如何在chrome扩展中动态运行后台脚本?

时间:2016-07-09 09:42:28

标签: javascript jquery google-chrome-extension

我想只在需要时动态运行后台脚本。

我的后台脚本根据存储在 localStroage 中的数组创建上下文菜单。后台脚本只在加载时运行一次,我想在用户更新 localStroage 中的数组时再次运行脚本,我该怎么办?

1 个答案:

答案 0 :(得分:1)

Event pages专门用于解决“大部分时间无效的背景网页”问题。它们在几秒钟不活动后卸载,并在任何注册处理程序的事件发生时再次运行。

阅读文档 - 关于如何构建它们的细微差别。此外,特别是对于上下文菜单,您无法使用onclick参数,而必须使用chrome.contextMenus.onClicked事件。

您可以使用Messaging从其他扩展程序上下文中唤醒您的活动页面。另外,请考虑使用chrome.storage API而不是localStorage,其中包含chrome.storage.onChanged事件。

相关问题