除了现有的选项卡之外,我需要做一些类似的事情——这意味着你可能需要稍微调整一下并监听添加的选项卡的"load"
事件contentWindow
:
设置 attachWorker 功能:
let contentWorker=require("sdk/content/worker");
function attachWorker(contentWindow,options){
options.window = contentWindow;
let worker = contentWorker.Worker(options);
worker.once("detach", function detach() {
worker.destroy();
});
return worker;
}
当有一个选项卡时:
var browser=gBrowser.getBrowserForTab(tab);
var contentWindow=browser.contentWindow;
何时contentWindow
加载——监听contentWindow
'load'
(如果适用?):
var options={contentScriptFile:...};
attachWorker(contentWindow, options);
内容工作者的文档:
https ://addons.mozilla.org/en-US/developers/docs/sdk/latest/modules/sdk/content/worker.html
来自 sdk 的代码attachWorker()
稍作改动版本Worker()
(可从您的 jetpack 插件包或mozilla addon-sdk 存储库中获得):
https ://github.com/mozilla/addon-sdk/blob/master/lib/sdk/标签/worker.js