2013-12-17 13 views
5

Sto cercando di creare un addon rapido per Firefox sidebar, utilizzando Simple Sidebar come base.Barra laterale di Firefox Ottieni URL scheda

Ricevo l'URL della scheda corrente e desidero che cambi automaticamente nella barra laterale, in modo che quando si modifica la scheda o l'URL la barra laterale mostri la pagina corrispondente.

Ho cercato di modificare questa linea (linea 56 in bootstrap.js):

bc.setAttribute('sidebarurl', URL HERE); 

Ho provato le mainWindow.content.location.href, window.location.href, gBrowser.contentWindow.location.href attributi, e il meglio che posso fare è di rendere il browser mostra un browser più piccolo con una scheda vuota all'interno della barra laterale.

Non riesco a capire cosa mi manca, devo includere qualcos'altro?

+0

Hai provato 'browser.currentURI.spec' oppure 'gBrowser.currentURI.spec' da [Sviluppo estensione di Firefox: Ottieni l'URL di una nuova scheda] (http://stackoverflow.com/questions/2226635/firefox-extension-development-get-url-of-new-tab) e [Barra laterale per visualizzare l'URL della pagina] (http://forums.mozillazine.org/viewtopic.php?f=19&t=1047805). – JSuar

risposta

0

La variabile window è già lì, passata come argomento di add_elements. Questa finestra da refers a XUL.

Poiché nelle estensioni bootstrap, le variabili globali come gBrowser non sono disponibili, useremo window per trovare tabbrowser e poi da tabbrowser, trovare la current URI:

// find the tabbrowser element of window 
var gBrowser = window.document.getElementById("content"); 
bc.setAttribute('sidebarurl', gBrowser.currentURI.spec); 
+1

Aggiungi alcuni ragionamenti pertinenti sul motivo per cui l'O.P. deve "Utilizzare questo codice"; senza ulteriori spiegazioni, la risposta potrebbe finire per essere contrassegnata per la cancellazione. –

+0

Grazie per la guida, ho aggiornato la risposta. – Kashif

Problemi correlati