2016-04-26 19 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

相关问题