firefox-addon - 使用新的 jpm Firefox 进行引导扩展

标签 firefox-addon firefox-addon-sdk jpm

我正在使用 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/

相关文章:

javascript - 使用 javascript 加载 XUL 资源

javascript - 重写 nsIWindowWatcher 组件

javascript - 如何将带有 HTML 信息的 Json 文件放入 DOM 中?

javascript - 如何过滤掉 Add-on SDK 扩展中的 iframe?

javascript - Firefox 插件 - 图标不显示

javascript - Firefox 扩展 - 每页多次 XMLHttpRequest 调用

javascript - Firefox 附加组件开发 |重写browser.xul

firefox - 将本地文件 url 添加到允许的域 Firefox : about:config

javascript - {jpm} 如何将任何页面替换为自己的?

firefox - 如何在 Firefox 中将 `jpm` 与 webextension 一起使用?