2013-12-17 37 views
5

Ich versuche ein schnelles Firefox Sidebar Addon zu machen, mit Simple Sidebar als Basis.Firefox Sidebar Tab bekommen URL

Ich erhalte die aktuelle Tab-URL, und ich möchte, dass sie sich in der Sidebar automatisch ändert, so dass beim Wechsel von Tab oder URL die Seitenleiste die entsprechende Seite anzeigt.

Ich habe versucht, diese Linie (Linie 56 in bootstrap.js) zu ändern:

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

ich die mainWindow.content.location.href, window.location.href, gBrowser.contentWindow.location.href Attribute versucht habe, und das Beste, was ich tun kann um den Browser zu machen Zeigen Sie einen kleineren Browser mit einem leeren Tab in der Seitenleiste.

Ich kann nicht herausfinden, was ich vermisse, muss ich etwas anderes hinzufügen?

+0

Haben Sie versucht, 'browser.currentURI.spec' oder 'gBrowser.currentURI.spec' aus [Firefox Erweiterung Entwicklung: URL des neuen Reiters abrufen] (http://stackoverflow.com/questions/22266635/firefox-extension-development-get-url-of-new-tab) und [Seitenleiste zum Anzeigen der Seiten-URL] (http://forums.mozillazine.org/viewtopic.php?f=19&t=1047805). – JSuar

Antwort

0

Die window Variable ist bereits da, als Argument von add_elements übergeben. Dieses Fenster refers zu XUL-Fenster.

Da in Bootstrap-Erweiterungen, globale Variablen wie gBrowser sind nicht verfügbar, wir window verwenden tabbrowser zu finden und dann von tabbrowser, finden die current URI:

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

Bitte fügen Sie einige relevante Gründe hinzu, warum der O.P. "Diesen Code verwenden" sollte; Ohne weitere Erklärung wird die Antwort möglicherweise zur Löschung vorgemerkt. –

+0

Danke für die Führung, ich habe die Antwort aktualisiert. – Kashif

Verwandte Themen