2010-06-27 5 views
6

Est-il possible d'utiliser une extension Chrome pour supprimer la majeure partie du contenu de la bordure de la fenêtre (comme la barre d'adresse, la barre d'onglets)?Chrome: suppression de la bordure/décoration de la fenêtre

Je voudrais avoir quelques fenêtres autonomes avec certaines pages Web à l'intérieur, mais sans espace perdu.

Mon but est par exemple de construire une extension Chrome qui exclut tout à partir du site, sauf Flash/vidéo/whateverobject et échelles de la taille totale de la fenêtre. Donc, je reçois une fenêtre Chrome avec juste la vidéo à l'intérieur et aucun espace gaspillé sur autre chose (comme la barre d'adresse ou la barre d'onglet ou autre). Similaire comme par exemple la fenêtre du lecteur VLC.

J'ai cherché un peu autour, mais n'a rien trouvé un comme. Bien que je me souvienne que j'ai entendu parler de quelque chose de similaire que Google appelait des applications Web autonomes: Où vous pouvez créer des liens sur votre bureau vers des applications Web qui ressemblent à des applications de bureau parce qu'ils n'ont pas la barre d'adresse. Mais je ne peux pas trouver cette fonctionnalité (ou comment faire avec mon Chrome).

+0

Relié (mais pas lié à Chrome): http://stackoverflow.com/questions/3026075/how-do-i-create-a-chromeless-window –

+0

Comment créer ces liens: cliquez sur l'icône de la page sur le en haut à droite, puis la première entrée du menu ... – Lucero

+0

@Lucero: Quelle entrée de menu exactement? Je ne suis pas sûr si j'ai ça ici. Mes entrées de menu lorsque je clique avec le bouton droit de la souris sur l'onglet sont: Nouvel onglet, onglet Actualiser, dupliquer, ancrer, fermer, fermer autre, fermer les onglets de droite, ouvrir l'onglet précédemment fermé, enregistrer tous les onglets comme signets. – Albert

Répondre

5

Le plus proche que vous pouvez obtenir avec une extension est une fenêtre avec un type popup.

En utilisant chrome.windows.create:

chrome.windows.create({url: "https://example.com", type: "popup"}) 

Cela va se débarrasser de toute décoration de fenêtre, sauf barre de titre du système/frontières.


Une application Chrome peut, potentiellement, allez further. Vous pouvez create a window sans frontières du système:

chrome.app.window.create({ 
    url: "page.html", 
    frame: { type: "none" }, 
    innerBounds: { /* position and size */} 
}); 

Notez que vous devrez mettre en œuvre des choses comme draggable areas et une façon de fermer la fenêtre vous.

+0

Comment transformer une fenêtre existante pour supprimer sa décoration de cadre ou de fenêtre? * Edit: * Ah, je devine via 'chrome.windows.update'. – Albert

+1

@Albert Vous ne pouvez pas. Vous pouvez créer une nouvelle fenêtre contextuelle en passant l'ID de l'onglet que vous souhaitez déplacer. – Xan

+0

J'essaie d'utiliser ceci mais j'ai la propriété 'Can not read' de 'créer' de undefined (...) ' –

0

Qu'en est-plaine, vieux open(location, '_blank', 'fullscreen') (comme dans window.open)?

0

dans l'exemple manifest.json d'écriture:

"app":{ 
    "urls":["http://www.google.com"], 
    "launch":{ 
     "web_url":"https://www.google.com/" 
    } 
}, 
+0

Remarque: ceci décrit une [application hébergée] (https://developers.google.com/chrome/apps/docs/developers_guide) – Xan

4

taper dans votre console ouvre la page en cours dans une nouvelle fenêtre, sans le signet ou les barres d'onglets:

javascript:window.open(location.href, "detab", "toolbar=0"); window.close() 

Vous pouvez avoir votre extension fait la même chose.

Questions connexes