2013-05-26 13 views
9

Quando si avvia Google-Hangouts dell'estensione Chrome, viene inizialmente visualizzato un pannello che elenca membri e un pulsante/collegamento per creare un nuovo Hangout.Come viene visualizzato il pannello quando si avvia l'estensione Hangout Chrome creata per essere sempre in primo piano e bloccata?

Questo pannello viene inizialmente bloccato in basso a destra nella finestra del browser. Quando è bloccato in questo modo, rimane sempre in primo piano mentre la sessione di navigazione del browser continua: gli utenti possono andare su URL diversi, cambiare tab, ecc. E quel pannello rimane in basso a destra e rimane in cima a tutte le altre finestre (o almeno su parte superiore della finestra principale del browser).

Una volta sbloccato, è possibile trascinarlo intorno alla finestra, ma non rimane sempre in primo piano.

La mia domanda è, come è stato raggiunto: quale codice, o quali funzioni, devo chiamare per creare quella finestra/pannello in modo che rimanga inizialmente bloccata e sempre in primo piano? C'è qualche legame con un codice nativo coinvolto? Qualche altro approccio?

Se qualcuno lo sa e può mostrarlo o spiegarlo, sarei estremamente grato perché questa funzione è la chiave per un'estensione che sto cercando di costruire.

Grazie mille!

+0

possibile duplicato di [Come creare un'estensione come Chat per Google] (http://stackoverflow.com/questions/9487446/how-to-build-an-extension-like-chat-for-google) –

+1

Questo non funziona. Avevo già provato tutte le varianti di 'type' -' panel', 'detached-panel', e gli altri. Ho creato un esempio di chiamata di windows-create esattamente come nella domanda "possibile duplicato". Nessuna gioia. Non appena fai clic in qualsiasi punto di Chrome, questa finestra/pannello scompare. Inoltre, cosa significa quando l'utente "abraham" dice che "il pannello potrebbe non essere supportato su tutte le piattaforme"? Significa che potrebbe funzionare su Windows 7 ma non su Windows XP? O su Mac OS X 10.8.2 ma non su 10.7.x? O intende dire che funzionerà su versioni precedenti di Chrome ma non su quelle più recenti? (Sto utilizzando Chrome 27). – Lew

+1

Hai abilitato i pannelli, tramite 'chrome: // flags /' o '--enable-panels'? Copia e incolla il codice da [questa risposta] (http://stackoverflow.com/questions/13630789/detect-if-chrome-panels-are-enabled/13631643#13631643) e riporta indietro. –

risposta

1

Questa potrebbe non essere una risposta ma per avere un'idea di cosa sta accadendo ho estratto il file crx per visualizzarne il contenuto ci sono alcuni file specifici del sistema operativo: ace.dll, libace.so e ace. Dopo aver cercato un po 'ho trovato this. Questo è un plugin. L'estensione di Hangouts utilizza il plug-in ace che è in realtà in esecuzione sul desktop (non ne sono sicuro). È possibile controllare questo article

+0

Anunay, grazie per la tua risposta. Approfondirò questo, ma ha senso che ci siano altri componenti in esecuzione all'interno del sistema operativo che fanno accadere la magia. Da allora ho continuato a fare un'implementazione diversa, ma queste informazioni saranno utili in futuro quando torneremo a creare una versione di Chrome della nostra app. Grazie ancora! – Lew

1

ho trovato questo post correlato: How to build an chrome extension like Google Hangouts

ACE non è in realtà ciò che rende la finestra, Chrome ha questa capacità integrato, a quanto pare. Anche se non abiliti i pannelli, le estensioni di Google possono ancora produrli, a condizione che il tuo sistema operativo sia in grado.

Problemi correlati