2010-05-11 25 views
6

हाय मैं फ़ायरफ़ॉक्स एक्सटेंशन बना रहा हूं जिसे फ़ायरफ़ॉक्स की उसी विंडो में नए टैब में एक लिंक खोलने की आवश्यकता है। मुझे यह कैसे करना चाहिए? यह एक नई विंडो में खुलता है (पुरानी विंडो को बदलना):उसी विंडो में एक नए टैब में एक लिंक खोलें

window.location = url;

यह वही टैब

window.content.document.location में खुलती = url

कैसे एक नए टैब में यूआरएल को खोलने के लिए पर कोई विचार?

उत्तर

3

यह काम करता है दोस्तों! :))

var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] .getService(Components.interfaces.nsIWindowMediator); 

var mainWindow = wm.getMostRecentWindow("navigator:browser"); 

mainWindow.gBrowser.selectedTab = mainWindow.gBrowser.addTab("http://google.com"); 
3

क्या आपने window.open(url) को आजमाया है? मैं विशेष रूप से एक नए टैब में खोलने का अनुमान लगा रहा हूं (जैसा कि एक नई विंडो के विपरीत) ब्राउज़र व्यवहार का हिस्सा है जिसे जावास्क्रिप्ट के माध्यम से नियंत्रित नहीं किया जा सकता है।

+0

इस एक नई विंडो (वर्तमान विंडो को हाथ लगाए बिना) नहीं, मुझे लगता है कि यह जावास्क्रिप्ट का उपयोग कर संभव हो shoule coz हम शायद mozilla है ठीक अन्य सभी संभव तरीके में खोलने के लिए – encryptor

+0

Hrmm में सक्षम हैं खोलता है फ़ायरफ़ॉक्स में ऐसा करने के तरीके पर कुछ दस्तावेज। खेद है कि मैं और मदद नहीं कर सकता। – tau

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