2016-04-26 18 views
1

我有一個插件,它將ActionButton放置在工具欄上。點擊ActionButton時,將運行以下代碼。Firefox插件打開包含內容的選項卡,複製/粘貼選項卡url不會完全加載頁面

該代碼打開一個新選項卡,並提供一些htmljs,這充當插件的用戶界面。

新標籤的url是:

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

如果我複製/粘貼到url手動另一個新選項卡的html顯示,但沒有裝載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插件標籤的真棒幫助@humanoid保持它! – Noitidart

相關問題