2012-03-19 6 views
5

Ho bisogno di avere un comportamento del pannello in chrome: qualcosa sempre in primo piano ma che non pregiudica la navigazione (in alcun modo rispetto al mascheramento di pochi pixel).Avere un comportamento del pannello nell'estensione del cromo

abbiamo due opzioni al momento:

  • finestra in modalità pannello: non ancora disponibile (anche se è disponibile ora al GTalk extension).

  • finestra in modalità pop-up: posso fare è essere sempre in primo piano dalla rifocalizzazione ad ogni evento, ma l'attenzione sarà ottenere mirati alla mia finestra (e mettere in pericolo la navigazione)

sto cercando per entrambi: la magia nera

  • di GTalk

  • un modo per rendere il soggiorno finestra pop-up in cima (o venire sulla parte superiore e rinunciare alla messa a fuoco per la seconda d finestra più in alto)

+0

Anche io ho bisogno di questa fonte. È possibile installare ed eseguire il debug dell'estensione, ma il JS è piuttosto offuscato. https://chrome.google.com/webstore/detail/nfcpfhebbbidgaeljpngbcpkgbdjpgai – mcqwerty

+0

@mcqwerty Bene, ho fatto un po 'di reverse engineering (decomprimere, jsbeautifier.org js, caricare come estensione non pacchettizzata, impostare i punti di interruzione attorno alla creazione della finestra) ... E usano "type": "panel", ma non so come fanno a farlo funzionare. Forse hanno codificato in modo duro qualcosa in Chrome per consentire loro di avere funzionalità in anticipo. Noi mortali dovremo aspettare. – BenoitParis

+0

Non penso che tu possa realizzare quello che vuoi. Ho provato l'estensione che hai citato e il focus non rimane nella finestra principale. Perché pensi che gtalk l'abbia realizzato? Può essere più preciso? – Ernest

risposta

9

Ho trovato come GTalk è l'unica estensione con pannelli. Si possono avere i pannelli anche nel proprio interno, usando la magia davvero buio:

Nella tua manifest.json, aggiungere la coppia chiave-valore:

"key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDsDApubb73tPfYlNIFxDu3K3/EHgV6/YOJXJkld1OZ20jW/cOht1j0NggnXhQYuu1mXFUufud4I2N7b5ydyg09gcM9Va3Zk17RhNV9smbPHOd4XlzJeXifX/9MgHPu4FzCen3CiSXsOeAELJIXEuT28xICriuUko/rNPwGeIB9VwIDAQAB" 

e boom, pannelli attivati!

Questo è il modo in cui Google attiva una funzionalità nascosta. The documentation tells us Lo scopo di "chiave" è quello di fornire un identificativo univoco ma che non ne abbiamo davvero bisogno. Come dimostrato, attiva anche funzioni nascoste.

Inoltre, non è possibile avere due estensioni con lo stesso valore "chiave" (GTalk viene disinstallato). E penso che la tua estensione potrebbe non arrivare al Chrome Store.

Se conosci qualcuno su Google, per favore dì loro che anche ai mortali piacerebbe davvero avere dei pannelli. I pannelli sono fantastici. E sono l'unico modo per visualizzare le informazioni sulla cima di una pagina web mentre continuano a interagire con essa. Google dovrebbe condividere l'amore, abbiamo davvero bisogno di pannelli.

+0

Grande scoperta. Stavo cercando di capirlo oggi. –

+1

Qualcuno l'ha fatto con quella magia nera nel negozio di cromo? – Segev

+0

@Segev Beh, ovviamente no, poiché quella chiave corrisponde a un ID e c'è già un'estensione con quell'ID nello Store. Tecnicamente, hai bisogno della chiave _private_ che è stata utilizzata per creare questa chiave _public_ se vuoi caricare un'estensione con un ID preimpostato. – Xan

Problemi correlati