我有一个chrome扩展程序,可以将内容脚本注入不同的网页。有没有办法识别(在这些内容脚本中)用户已删除扩展的事实?
我正在寻找比向后台脚本发送“ping”消息更优雅的解决方案(如果有的话)。
答案 0 :(得分:0)
我想没有什么是知道您的扩展程序在内容脚本中尽快卸载的最佳解决方案。而且,我认为你提到ping消息的方式是更好的方法。
好吧,如果你有一个后端Web服务器,你的扩展程序可以在使用chrome.runtime.setUninstallURL() API卸载扩展程序时发送请求。您可以将某些会话ID作为查询参数或pathinfo附加到URL,后端服务器可以知道死会话ID。因此,内容脚本可以通过后端服务器中的会话状态了解是否卸载了扩展。
答案 1 :(得分:0)
如果从内容脚本到后台脚本建立了长期连接,则在删除扩展时会调用onDisconnect的侦听器。
https://developer.chrome.com/apps/runtime#property-Port-onDisconnect