Javascript Chrome扩展:仅在请求时加载后台_JS

Javascript Chrome扩展:仅在请求时加载后台_JS,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我有一个chrome扩展,动态加载JS文件(取决于本地存储设置) 但这只有在我将inner.js添加到manifest.json内的内容脚本时才有效: "content_scripts": [{ "matches": ["https://mypage.com/*"], "js": [ "setup/js/inner.js" ] }] 但这会导致在我通过代码加载.js文件之前就加载它(我可以在chrome的开发控制台中看到这一点) 我必须做什么才能真正在需要时

我有一个chrome扩展,动态加载JS文件(取决于本地存储设置)

但这只有在我将inner.js添加到manifest.json内的内容脚本时才有效:

"content_scripts":
   [{
      "matches": ["https://mypage.com/*"],
      "js": [ "setup/js/inner.js" ]
   }]
但这会导致在我通过代码加载.js文件之前就加载它(我可以在chrome的开发控制台中看到这一点)

我必须做什么才能真正在需要时加载文件


我需要在内容脚本中执行此操作,因此chrome.tabs-functions无法工作

您的代码片段没有明确说明您如何使用localStorage,或者何时读取它,但如果我理解正确,则很可能是您正在寻找的。引用链接页面:

事件页面与背景页面非常相似,有一个重要的 区别:事件页面仅在需要时加载。当 事件页面未主动执行某些操作,它已卸载,正在释放 内存和其他系统资源

前几天我只是在触发事件监听器时才使用它来加载我的.js,效果非常好。当然,我调用的脚本被定义为后台脚本,例如:

"background": {
    "scripts": ["myScript.js"],
    "persistent": false
}
"background": {
    "scripts": ["myScript.js"],
    "persistent": false
}