2012-03-29 8 views
5

Mozilla Add onを開発中です。私はタブを開こうとしています。Mozillaでタブを開くAdd on SDK

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と呼ばれるページと、popup_script.jsと呼ばれるコンテンツを持っています。

メッセージが記録されているため、コードに達しました。

答えて

6

コンテンツスクリプトは「高度な」APIにアクセスすることはできません。単に拡張機能と通信するだけです。したがって、あなたのコンテンツスクリプトは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

おかげで、このように。私は明日これを試してみる。 Facebookにログインして戻ってくるタブを開きたい。それは可能ですか? – Tony

+0

タブが閉じているときに検出できます( 'tab.on(" close "、function(){...}))。 –

関連する問題