如何在单个Chrome扩展程序中的不同网址上运行不同的JavaScript文件

时间:2018-04-06 19:53:11

标签: javascript json google-chrome google-chrome-extension

我知道如果我想在一个网址上运行javascript或多个javascript文件,你可以在manifest.json中使用这种格式。

"content_scripts": [
 {
  "matches": [
    "<all_urls>"
  ],
  "js": ["content.js"]
 }
]

但是,我想知道如何在example.com/test上运行单个javascript文件,并在example.com/shop上运行完全不同的javascript文件。这是可能的还是可以通过manifest.json中的example.com/*来完成,并在脚本中检查if url contains 'shop'或类似的东西?

1 个答案:

答案 0 :(得分:1)

content_scripts的文档。

部分manifest.json示例:

...
"content_scripts": [
  {
    "run_at": "document_end",
    "matches": [
      "https://*.stackexchange.com/*"
    ],
    "js": [
      "vendor.bundle.js",
      "stackexchange.js"
    ],
    "css": []
  },
  {
    "run_at": "document_start",
    "matches": [
      "https://*.stackoverflow.com/*"        ],
    "js": [
      "vendor.bundle.js",
      "stackoverflow.js"
    ],
    "css": []
  }
],
...