【问题标题】:Web-extension opening url on addon install works fine on Opera and Chrome but fails on Firefox?插件安装上的 Web 扩展打开 url 在 Opera 和 Chrome 上工作正常,但在 Firefox 上失败?
【发布时间】:2017-03-26 15:12:46
【问题描述】:

我的后台脚本background.js 中的以下网络扩展代码在 Opera 和 Chrome 上运行良好,在安装、更新和卸载时触发了相应的网页,但在 Firefox 中没有任何作用。此处显示为兼容的相同 - https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/runtime/onInstalled

Manifest.json 有:

"background" : {
    "scripts" : ["includes/background.js"]
},

background.js 有:

//CHECK INSTALL, UPDATE, UNINSTALL
chrome.runtime.onInstalled.addListener(function (details) {
    if (details.reason == "install") {
        chrome.tabs.create({
            url : "https://www.example.com/install.html"
        });
    }

    if (details.reason == "update") {
        chrome.tabs.create({
            url : "https://www.example.com/update.html"
        });
    }
});

chrome.runtime.setUninstallURL("http://www.example.com/uninstall.html");

【问题讨论】:

  • 可能在该代码运行之前发生错误。检查您的扩展的调试器控制台。
  • 控制台没有错误:(
  • 您在哪个版本的 Firefox 中测试?
  • @Makyen FF 52.0.1(32 位)也刚刚发现从about:addons 中删除插件会触发卸载页面,但安装和更新触发器仍然没有运气。难道是InstallDebug模式下没有被触发吗!!
  • 您是否真正完全安装您的插件?具体来说:您是否将其安装为临时插件(即通过about:debugging)?如果是这样,it is documented 它将无法正常工作。临时加载项不会触发该事件。

标签: firefox google-chrome-extension firefox-addon firefox-addon-webextensions browser-addons


【解决方案1】:

您已将插件安装为 temporary add-onabout:debuggingdocumentation states

临时安装的插件不会触发此事件。

因此,事件不会触发。您需要将附加组件安装为普通的非临时附加组件。您有多种方法可以这样做。官方的方法是安装Firefox Developer Edition,或者Firefox Nightly,在about:config中设置xpinstall.signatures.requiredfalse。如果你想在 Firefox 的发布版本中这样做,你可以entirely disable add-on signature checking in Firefox。链接答案中描述了这样做的过程(也在下面列出)。您还可以通过以下文档链接中的信息将您的插件安装为普通插件。

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 2016-09-15
    • 2012-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多