如何解决 Firefox SDK 错误,其中永远不会调用卸载作为原因

How to work around the Firefox SDK bug where uninstall is never called as a reason

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

当尝试 运行 以下函数时,如果原因参数是字符串 "uninstall",当用户禁用或卸载加载项时充当侦听器,它永远不会被调用。示例如下:

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

如前所述,此代码永远不会 运行,原因是字符串卸载时存在错误且无法运行。我想知道是否有人知道解决该特定错误的方法,以便我可以在用户卸载附加组件时将用户重定向到特定的 url。

这是因为总是先卸载。这是为了防止恶意插件开发人员在用户选择卸载插件时做坏事。据我所知,没有办法在插件中严格解决这个问题。