如何检测Chrome扩展程序卸载

问题描述 投票:8回答:3

我试图检测我的扩展程序是否已卸载。

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

javascript google-chrome-extension
3个回答
12
投票

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


21
投票

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


2
投票

您可以调用chrome.runtime.setUninstallURL("www.example.com/survey")并将用户重定向到网址。不幸的是,只要删除了扩展程序,后台脚本也会被删除,并且您无法执行任何操作,例如日志事件或发送命中到Google Analytics。

我所做的是将重定向url设置为我的服务器端点,并执行一些任务,例如将事件记录到我自己的数据库,或发送命中到谷歌分析(ga hit builder)。然后将res.status(301).redirect("www.example.com/survey")调用一些调查网址。最后,我可以将卸载事件发送到谷歌分析。

© www.soinside.com 2019 - 2024. All rights reserved.