【发布时间】: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中删除插件会触发卸载页面,但安装和更新触发器仍然没有运气。难道是Install在Debug模式下没有被触发吗!! -
您是否真正完全安装您的插件?具体来说:您是否将其安装为临时插件(即通过
about:debugging)?如果是这样,it is documented 它将无法正常工作。临时加载项不会触发该事件。
标签: firefox google-chrome-extension firefox-addon firefox-addon-webextensions browser-addons