我正在使用 jpm (1.0.5) 的最后一个(或最后一个)版本之一实现 Firefox 扩展,但该扩展不会调用startup() 或shutdown() 方法。我知道应该强制将扩展声明为
<em:bootstrap>true</em:bootstrap>
到 install.rdf 文件中,但是当我创建命名空间(使用 jpm init)时,没有这个文件,它被 package.json 替换。在这种情况下,我应该如何修改文件以使用启动和关闭方法工作?
最佳答案
在我的 main.js 中,我像这样监听加载和卸载。
exports.main = function(options, callbacks) {
if (options.loadReason == "install" || options.loadReason == "startup") {
factory = new Factory(AboutDualView);
factory = new Factory(AboutEPFViewer);
registerRemotePages();
}
}
exports.onUnload = function (reason) {
if (reason == "shutdown") {
factory.unregister();
RemotePageManager.removeRemotePageListener("about:dualview");
RemotePageManager.removeRemotePageListener("about:epfviewer");
}
};
function registerRemotePages(){
let DualViewmanager = new RemotePages("about:dualview");
let EPFViewmanager = new RemotePages("about:epfviewer");
}
引用https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/SDK/Tutorials/Listening_for_load_and_unload
关于firefox-addon - 使用新的 jpm Firefox 进行引导扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36721126/