2016-04-26 11 views
1

ツールバーにActionButtonというアドオンがあります。 ActionButtonをクリックすると、以下のコードが実行されます。Firefoxアドオンがコンテンツを含むタブを開き、タブのコピー/ペーストURLが完全にページを読み込まない

コードは新しいタブを開き、htmljsを提供します。これはアドオンのUIとして機能します。

新しいタブのurlは次のとおりです。

resource://jid1-qljswfs6someid-at-jetpack/addon-firefox/data/html/view.html 

のI /コピーする場合、手動で別の新しいタブにurlhtml表示されるが、jsロジックがロードされていないことを貼り付けます。 ActionButtonをクリックせずにこれを行う方法はありますか?だから、おそらくActionButtonのスペースを取る代わりにアドオンをブックマークすることができます。

コード:

Tabs.open({ 
    url: require("sdk/self").data.url('html/view.html'), 
    onReady: function onReady(tab) { 

    worker = tab.attach({ 
     contentScriptFile: [ 
     require("sdk/self").data.url.get('lib/lib1.js'), 
     require("sdk/self").data.url.get('js/lib1.js') 
     ], 
     onMessage: function(message) { 

     console.log('stuff done'); 
     } 
    }); 
    } 
}); 

答えて

3

data.url('html/view.html')からサイトがロードされるたびに手動でタブを文書に添付するのではなく、page-modを使用する必要があり、それを実行するために。

あなたのインクルードパターンはdata.url('html/view.html') + "*"のようなものになるので、ドキュメントにハッシュやクエリがある場合は、ページにも添付されます。

+0

最近あなたが与えているfirefoxアドオンのタグに素晴らしい助けがあります。 – Noitidart

関連する問題