如何解决Firefox SDK错误,其中从未调用卸载作为原因

时间:2015-07-16 23:21:41

标签: javascript firefox firefox-addon firefox-addon-sdk

根据此处的Firefox附加SDK文档:Listening for Load and Unload

当尝试运行以下函数作为监听器时,如果reason参数是字符串“uninstall”,则用户禁用或卸载加载项时,永远不会调用它。示例如下:

exports.onUnload = function (reason) {
  if(reason === 'uninstall') {
    tabs.open("http://www.google.com");
    }
};

如前所述,此代码将永远不会运行,因为原因是字符串卸载它被窃听并且不起作用。我想知道是否有人知道该特定错误的工作,以便我可以在用户卸载加载项时将用户重定向到特定的URL。

1 个答案:

答案 0 :(得分:1)

这是因为首先要完成卸载。这是为了防止具有恶意意图的插件开发者在用户选择卸载他们的插件时做坏事。据我所知,没有办法在插件内严格解决这个问题。