2010-06-27 17 views
6

È possibile in qualche modo tramite un'estensione di Chrome rimuovere la maggior parte del contenuto del bordo della finestra (come la barra degli indirizzi, la barra delle schede)?Chrome: rimuovere il bordo della finestra/decorazione

Mi piacerebbe avere alcune finestre autonome con alcune pagine Web all'interno, ma senza spazio perso.

Il mio scopo è ad esempio creare un'estensione per Chrome che rimuove tutto dal sito eccetto Flash/video/whateverobject e ridimensiona le dimensioni della finestra. Quindi ottengo una finestra di Chrome con solo il video all'interno e nessuno spazio perso su qualcos'altro (come la barra degli indirizzi o la barra delle schede o qualsiasi altra cosa). Simile ad esempio alla finestra del lettore VLC.

Ho cercato un po 'in giro ma non ho trovato nulla di simile. Anche se ricordo che ho sentito parlare di qualcosa di simile che Google ha chiamato applicazioni web standalone o così: dove è possibile creare collegamenti sul desktop per applicazioni web che sembrano solo applicazioni desktop perché non hanno la barra degli indirizzi. Ma non riesco a trovare questa funzione (o come farlo con il mio Chrome).

+0

Correlati (ma non correlati a Chrome): http://stackoverflow.com/questions/3026075/how-do-i-create-a-chromeless-window –

+0

Come creare tali collegamenti: fare clic sull'icona della pagina sul in alto a destra, quindi la prima voce del menu ... – Lucero

+0

@Lucero: quale voce di menu è esattamente? Non sono sicuro di averlo qui. Le mie voci di menu quando faccio clic con il tasto destro sulla scheda sono: Nuova scheda, scheda di ricarica, duplica, ancora, chiudi, chiudi altro, chiudi le schede a destra, apri la scheda precedentemente chiusa, salva tutte le schede come segnalibri. – Albert

risposta

5

Il più vicino possibile ottenere con un'estensione è una finestra con un tipo popup.

Utilizzando chrome.windows.create:

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

Questo permetterà di eliminare ogni decorazione della finestra tranne titolo del sistema bar/confini.


Un'app di Chrome può, potenzialmente, andare further. È possibile create a window senza confini di sistema:

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

Nota che si dovrà implementare le cose come draggable areas e un modo per chiudere la finestra da soli.

+0

Come trasformeresti una finestra esistente per rimuovere la decorazione della cornice o della finestra? * Modifica: * Ah, immagino tramite 'chrome.windows.update'. – Albert

+1

@ Albert non puoi. È possibile creare una nuova finestra popup passando l'ID della scheda che si desidera spostare lì. – Xan

+0

Provo ad usarlo ma ottengo 'Impossibile leggere la proprietà 'create' di undefined (...)' –

0

Che ne dici di semplice, vecchio open(location, '_blank', 'fullscreen') (come in window.open)?

0

in manifest.json esempio di scrittura:

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

Nota: questo descrive una [app in hosting] (https://developers.google.com/chrome/apps/docs/developers_guide) – Xan

4

a digitare questo nella vostra console si apre la pagina corrente in una nuova finestra, senza il segnalibro o la scheda barre:

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

si può avere la tua estensione fa lo stesso.

Problemi correlati