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

标签 javascript jquery google-chrome-extension

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

我的后台脚本基于存储在 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/

相关文章:

javascript - Jquery本地存储。它在哪里?

javascript - Chrome 扩展程序第一次无法运行

javascript - 在 Chrome 扩展中渲染 Twig 模板

javascript - Chrome 中包含更多选项的上下文菜单

javascript - 导致错误的数组元素顺序

Javascript – 确定需要删除或添加的元素数量

javascript - 从 iframe 访问和更改父页面(使用 jquery)

javascript - 使用 block/none 显示/隐藏 jquery

javascript - 如何使用 Python 和 Selenium 获取链接的 onclick "action"?

jquery - 创建自定义 Flexslider 导航箭头时出现问题