2013-12-17 15 views
5

मैं आधार के रूप में Simple Sidebar का उपयोग कर एक त्वरित फ़ायरफ़ॉक्स साइडबार एडन बनाने की कोशिश कर रहा हूं।फ़ायरफ़ॉक्स साइडबार टैब यूआरएल प्राप्त करना

मुझे वर्तमान टैब यूआरएल मिल रहा है, और मैं इसे साइडबार में स्वचालित रूप से बदलना चाहता हूं, ताकि जब आप टैब या यूआरएल बदलते हैं तो साइडबार इसी पृष्ठ को दिखाता है।

मैं इस लाइन (bootstrap.js में लाइन 56) को बदलने के लिए कोशिश कर रहे हैं:

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

मैं mainWindow.content.location.href, window.location.href, gBrowser.contentWindow.location.href विशेषताओं की कोशिश की है, और सबसे अच्छा मैं कर सकता हूँ ब्राउज़र बनाने के लिए है साइडबार के अंदर एक खाली टैब के साथ एक छोटा ब्राउज़र दिखाएं।

मैं जो भी खो रहा हूं उसे बाहर नहीं कर सकता, क्या मुझे कुछ और शामिल करने की आवश्यकता है?

+0

आप 'की कोशिश की है browser.currentURI.spec' या 'gBrowser.currentURI.spec' से [फ़ायरफ़ॉक्स एक्सटेंशन विकास: नए टैब का URL प्राप्त करें] (http://stackoverflow.com/questions/2226635/firefox-extension-development-get-url-of-new-tab) और [पेज यूआरएल प्रदर्शित करने के लिए साइडबार] (http://forums.mozillazine.org/viewtopic.php?f=19&t=1047805)। – JSuar

उत्तर

0

window चर पहले से ही है, add_elements के तर्क के रूप में पारित किया गया है। XUL विंडो में यह विंडो refers

बूटस्ट्रैप एक्सटेंशन में के बाद से, इस तरह के gBrowser के रूप में वैश्विक चर उपलब्ध नहीं हैं, हम window का उपयोग तो tabbrowser से tabbrowser और पता लगाने के लिए होगा, लगता है current URI:

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

कृपया कुछ प्रासंगिक तर्क जोड़ें कि ओ.पी. को "इस कोड का उपयोग क्यों करें"; अधिक स्पष्टीकरण के बिना, उत्तर हटाने के लिए ध्वजांकित किया जा सकता है। –

+0

मार्गदर्शन के लिए धन्यवाद, मैंने जवाब अपडेट किया है। – Kashif

संबंधित मुद्दे