chrome extension - 删除扩展时的事件

时间:2015-09-16 18:07:19

标签: google-chrome-extension event-listener

当用户删除Chrome扩展程序时,我是否可以通过Chrome扩展程序收听该活动?

我使用Google Analytics来监控扩展程序的使用情况,我希望看看用户是否将其删除。

2 个答案:

答案 0 :(得分:2)

您无法收听活动(因为您已卸载),但您可以设置在卸载扩展程序时打开的页面

chrome.runtime.setUninstallURL(url, callback)

答案 1 :(得分:1)

您可以使用 chrome.tabs.executeScript 扩展程序仍然安装并将卸载功能发送到一个选项卡。该功能将在10秒后使用 setTimeout 运行。

9.7秒后,您需要运行 clearTimeout ,以便您的脚本永远无法运行。

但是,如果用户将卸载扩展,则将调用第一个setTimeout,但不会调用第二个“clearTimeout”。因此卸载扩展后,第一个函数(卸载函数)将平均运行5秒。

很抱歉,如果我的英文很难理解,但尝试一下,它可以运行,并且可以在卸载扩展程序后运行任何脚本(不使用chrome API)。 (欢迎编辑