我试图清理一些首选项文件,当用户从铬浏览器卸载我的扩展。如何从Chrome扩展中收听JavaScript中的卸载事件?
在谷歌网站上,http://code.google.com/chrome/extensions/external_extensions.html
他们说,“要卸载的扩展名(例如,如果你的软件被卸载),请从首选项文件或注册表中的元数据。”
我真的想这样做,但我的扩展如何侦听'卸载事件',如果它存在。我没有在任何地方找到这个事件。
请帮忙。
我试图清理一些首选项文件,当用户从铬浏览器卸载我的扩展。如何从Chrome扩展中收听JavaScript中的卸载事件?
在谷歌网站上,http://code.google.com/chrome/extensions/external_extensions.html
他们说,“要卸载的扩展名(例如,如果你的软件被卸载),请从首选项文件或注册表中的元数据。”
我真的想这样做,但我的扩展如何侦听'卸载事件',如果它存在。我没有在任何地方找到这个事件。
请帮忙。
这段话的意思是,如果您要卸载与扩展件捆绑在一起的软件,则还应该手动卸载扩展,并删除注册表项。
有一个uninstall event:
chrome.management.onUninstalled.addListener(function(string id) {...});
这将收听正在卸载其他扩展,但追赶自己的卸载它很可能将是不可能的工作。
您可以使用“setUninstallURL”方法。卸载扩展程序后,它将打开指定的URL,以便您可以在服务器上执行某些操作。
https://developer.chrome.com/extensions/runtime#method-setUninstallURL
这是Chrome 41的正确答案,虽然**你不能听真实的事件**其他的东西,比如清理。 – 2016-07-19 21:59:36
这是如此真实,如此不幸。 – developerGuile 2011-05-05 15:03:45
我真的很惊讶,我们可以侦听其他扩展程序上的卸载事件,但不是我们自己的... – 2012-04-18 19:43:38