如何从 chrome 扩展监听 javascript 中的卸载事件?

发布于 2024-11-05 09:32:36 字数 372 浏览 0 评论 0原文

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

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

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

我真的很想这样做,但是如何我的扩展是否监听“卸载事件”(如果存在)。我在任何地方都没有找到这个活动。

请帮忙。

I'm trying to clean some preferences files when a user uninstall my extension from chrome browser.

On google website, http://code.google.com/chrome/extensions/external_extensions.html

They say, "To uninstall your extension (for example, if your software is uninstalled), remove the metadata from the preferences file or registry. "

I would really like to do that but how do my extension listens to the 'uninstall event', if it exists. I didn't find this event anywhere.

Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃扇骨 2024-11-12 09:32:36

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

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

You may use "setUninstallURL" method. Once your extension is being uninstalled, it will open specified URL so that you can do something on your server.

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

来日方长 2024-11-12 09:32:36

该段落的意思是,如果您要卸载与扩展程序捆绑在一起的软件,则还应该通过删除注册表项来手动卸载扩展程序。

有一个卸载事件

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

它可以用于监听到正在卸载的其他扩展,但很可能无法捕获您自己的卸载。

What they mean by that paragraph is if you are uninstalling your software that was bundled with the extension, you should manually uninstall the extension as well by removing registry entries.

There is an uninstall event:

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

It would work for listening to other extensions being uninstalled, but catching your own uninstall with it most likely would not be possible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文