Google chrome 如何检测Chrome扩展是否已启用(禁用后)

Google chrome 如何检测Chrome扩展是否已启用(禁用后),google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,假设一个用户禁用了我的扩展,然后又启用了它 当扩展重新启用时,如何运行函数 我尝试了一些类似于在扩展安装上运行函数的操作,使用localStorage,但在扩展重新启用的情况下,它似乎不适用于此操作,因为当localStorage被禁用时,后台页面上的localStorage不会被清除 if (!localStorage["isInstalled"]) { onInstall(); localStorage["isInstalled"] = 1; } 请查看,它允许您在应用程序或扩展已启用时响

假设一个用户禁用了我的扩展,然后又启用了它

当扩展重新启用时,如何运行函数

我尝试了一些类似于在扩展安装上运行函数的操作,使用localStorage,但在扩展重新启用的情况下,它似乎不适用于此操作,因为当localStorage被禁用时,后台页面上的localStorage不会被清除

if (!localStorage["isInstalled"]) {
onInstall();
localStorage["isInstalled"] = 1;
}

请查看,它允许您在应用程序或扩展已启用时响应类似于“OneEnabled”(启用)的事件。

扩展本身无法在禁用时进行监视。你需要第二个分机来监视这个


作为一个轻微的选择,您可以使用
sessionStorage[“isInstalled”]=1,如果扩展被禁用,它将被清除,但是如果用户退出Chrome,它也将被清除。

不幸的是,只有当其他扩展被启用时,onEnabled才会被触发。当扩展本身被启用时,它不会触发。非禁用呢?它是否因为自己的应用程序而被解雇?从扩展和用户的角度来看,禁用扩展与关闭浏览器的效果完全相同。你为什么要区分这两种情况?