Google Chrome扩展程序中的多个后台脚本?

Tol*_*ses 2 google-chrome-extension

我的任务是创建Google Chrome扩展程序.到目前为止,一切正常.但是,我希望能够使用多个后台脚本(我的意思是,
"background" : {"scripts" : ["background.js"]},如果我所说的不清楚),而不是创建多个扩展.这可能吗?

问候,

小智 13

在清单版本3中:

---------manifest.json

"background": {
    "service_worker": "bg-wrapper.js"
}

---------bg-wrapper.js
try {
  importScripts('background.js');
} catch (error) {
  console.error(error);
}
Run Code Online (Sandbox Code Playgroud)


0xc*_*aff 9

根据文件:

扩展系统将生成一个后台页面,其中包含scripts属性中列出的每个文件.

是的,它应该工作.只需声明多个脚本:

...
"background": {
  "scripts": [
    "background.js",
    "backgroundone.js",
    "backgroundtwo.js"
  ]
},
...
Run Code Online (Sandbox Code Playgroud)

所有这些脚本都可以像加载到同一页面一样工作; 他们都将共享相同的背景.

  • 您应该注意"脚本"数组中的顺序可能很重要,因为它们按顺序执行.因此,如果"background.js"立即依赖于"backgroundtwo.js"放在窗口上的内容,它将与示例中的顺序分开. (4认同)
  • 有没有办法在清单版本 3 中使用多个脚本? (2认同)