如何检测Chrome扩展程序卸载

时间:2011-10-17 10:40:07

标签: javascript google-chrome-extension

我正在尝试检测我的扩展程序是否已卸载。

我无法使用chrome.management.onUninstalled,因为它会在其他扩展名上被触发。

3 个答案:

答案 0 :(得分:20)

从Chrome 41开始,您现在可以open a URL when the extension is uninstalled。这可能包含退出调查或跟踪卸载事件作为某种分析。

答案 1 :(得分:11)

与Firefox不同,谷歌浏览器不允许检测用户何时卸载扩展程序,这对了解用户行为非常有用。 a feature request on crbug.com讨论了此功能,但尚未实施。

答案 2 :(得分:1)

您可以调用chrome.runtime.setUninstallURL("www.example.com/survey")并将用户重定向到URL。不幸的是,扩展程序一经删除,后台脚本也将被删除,您将无法执行日志事件或将匹配发送到Google Analytics(分析)之类的操作。

我要做的是将重定向URL设置到服务器端点,并执行一些任务,例如将事件记录到我自己的数据库中,或将匹配结果发送到Google Analytics(分析)(ga hit builder)。然后调用res.status(301).redirect("www.example.com/survey")到一些调查URL。最后,我可以将卸载事件发送给Google分析。