我想仅在需要时动态运行后台脚本。
我的后台脚本基于存储在localStroage中的数组创建了一个上下文菜单。后台脚本在加载时仅运行一次,而我想在用户更新localStroage中的数组时再次运行该脚本,该怎么办?
事件页面是专门为解决“大多数情况下不执行任何操作的后台页面”问题而创建的。几秒钟不活动后,它们将被卸载,并在注册了处理程序的任何事件发生时再次运行。
阅读文档-关于它们的结构有细微差别。此外,特别是对于上下文菜单,您不能使用onclick
参数,而必须使用chrome.contextMenus.onClicked
事件。
您可以使用消息传递从其他扩展上下文中唤醒您的事件页面。另外,请考虑使用chrome.storage
API而不是localStorage
随chrome.storage.onChanged
事件附带的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句