2012-03-29 14 views
5

पर मैं एक मोज़िला ऐड विकसित कर रहा हूं। मैं एक टैब खोलने की कोशिश कर रहा हूँ।मोज़िला में एक टैब खोलें एसडीके

https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/tabs.html के अनुसार यह

console.log("before tab"); 
var tabs = require("tabs"); 
tabs.open("http://www.example.com"); 

उपयोग किया जाता है लेकिन यह मेरे मामले पर काम नहीं कर रहा है।

मैं सामग्री स्क्रिप्ट में ऐसा कर रहा हूं। मेरे पास popup.html नामक एक पृष्ठ है और पॉपअप_स्क्रिप्ट.जेएस नामक एक सामग्री है।

कोड पर पहुंच गया है क्योंकि संदेश लॉग है।

कोई विचार?

उत्तर

6

सामग्री स्क्रिप्ट के पास "उन्नत" एपीआई तक पहुंच नहीं है, वे केवल एक्सटेंशन के साथ संवाद कर सकते हैं। इसलिए आपकी सामग्री स्क्रिप्ट send a message to the extension होनी चाहिए और एक्सटेंशन को तब टैब खोलना चाहिए।

self.port.emit("openTab", "http://www.example.com"); 

और main.js में:

panel.port.on("openTab", function(url) 
{ 
    var tabs = require("tabs"); 
    tabs.open(url); 
}); 
+0

धन्यवाद इस तरह। मैं कल यह कोशिश करूंगा। मैं फेसबुक पर लॉगिन करने और वापस आने के लिए एक टैब खोलना चाहता हूं। क्या यह संभव है? – Tony

+0

टैब का बंद होने पर आप पता लगा सकते हैं ('tab.on (" बंद करें ", फ़ंक्शन() {...})') यदि आपका यही मतलब है ... –

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