清单中有多个内容脚本

相同的条件,多个脚本

如果需要注入多个文件且所有其他条件相同,例如要包含库,则可以在 js 数组中列出所有这些文件:

"content_scripts" : [
  {
    "js": ["library.js", "content.js"],
    "matches": ["http://*.example.com/*"]
  }
]

订单事项: library.js 将在 content.js 之前执行。

相同的脚本,多个站点

如果需要将相同的文件注入多个站点,可以提供多种匹配模式:

"matches": ["http://example.com/*", "http://example.org/*"]

如果你需要基本上每个页面注入,你可以使用广泛的匹配模式,如 *://*/*(匹配每个 HTTP(S) 页面)或 <all_urls>(匹配每个支持的页面 )。

不同的脚本或不同的站点

content_scripts 部分也是一个数组,因此可以定义多个内容脚本块:

"content_scripts" : [
  {
    "js": ["content.js"],
    "matches": ["http://*.example.com/*"]
  },
  {
    "js": ["something_else.js"],
    "matches": ["http://*.example.org/*"]
  }
]