我想仅在需要时动态运行后台脚本。
我的后台脚本基于存储在 localStroage 中的数组创建一个上下文菜单。后台脚本仅在加载时运行一次,并且我想在用户更新 localStroage 中的数组时再次运行该脚本,我该怎么做?
最佳答案
Event pages专门为了解决“大多数时候不执行任何操作的后台页面”问题而创建。它们在不活动几秒钟后被卸载,并在发生注册处理程序的任何事件时再次运行。
阅读文档 - 关于它们的结构必须有细微差别。此外,特别是对于上下文菜单,您不能使用 onclick
参数,而必须使用 chrome.contextMenus.onClicked
事件。
您可以使用Messaging从其他扩展上下文中唤醒您的事件页面。另外,考虑使用 chrome.storage
API而不是 localStorage
,它带有 chrome.storage.onChanged
事件。
关于javascript - 如何在 chrome 扩展中动态运行后台脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38280440/