我想只在需要时动态运行后台脚本。
我的后台脚本根据存储在 localStroage 中的数组创建上下文菜单。后台脚本只在加载时运行一次,我想在用户更新 localStroage 中的数组时再次运行脚本,我该怎么办?
答案 0 :(得分:1)
Event pages专门用于解决“大部分时间无效的背景网页”问题。它们在几秒钟不活动后卸载,并在任何注册处理程序的事件发生时再次运行。
阅读文档 - 关于如何构建它们的细微差别。此外,特别是对于上下文菜单,您无法使用onclick
参数,而必须使用chrome.contextMenus.onClicked
事件。
您可以使用Messaging从其他扩展程序上下文中唤醒您的活动页面。另外,请考虑使用chrome.storage
API而不是localStorage
,其中包含chrome.storage.onChanged
事件。