如何从Chrome扩展程序中听取javascript中的卸载事件?

时间:2011-05-04 19:21:40

标签: javascript events google-chrome-extension listener uninstall

当用户从Chrome浏览器卸载我的扩展程序时,我正在尝试清理一些首选项文件。

在Google网站上,http://code.google.com/chrome/extensions/external_extensions.html

他们说,“要卸载您的扩展程序(例如,如果您的软件已卸载),请从首选项文件或注册表中删除元数据。”

我真的很想这样做但是我的扩展程序如何监听'uninstall event'(如果存在的话)。我没有在任何地方找到这个活动。

请帮忙。

2 个答案:

答案 0 :(得分:12)

您可以使用“setUninstallURL”方法。卸载扩展程序后,它将打开指定的URL,以便您可以在服务器上执行某些操作。

https://developer.chrome.com/extensions/runtime#method-setUninstallURL

答案 1 :(得分:4)

该段落的含义是,如果您要卸载与扩展程序捆绑在一起的软件,则应手动卸载扩展程序以及删除注册表项。

有一个uninstall event

chrome.management.onUninstalled.addListener(function(string id) {...});

它可以用于侦听正在卸载的其他扩展,但是很可能无法使用它来捕获自己的卸载。