如何使用Chrome扩展程序内容脚本将具有相同域的多个网站进行匹配

时间:2016-07-09 12:15:15

标签: google-chrome google-chrome-extension content-script

尝试将内容脚本与具有相同域但不同TLD的多个站点匹配,导致它只匹配其中一个站点:

"content_scripts": [
  {
    "matches": ["https://foo.org/*", "https://foo.com/*"],
    "js": ["content.js"]
  }
],

在这种情况下,它只匹配foo.com而不是foo.org。这种行为是否记录在某处,是否有某种方法使其与列表中的每个站点相匹配?

这也不起作用:

"content_scripts": [
  {
    "matches": ["https://foo.org/*"],
    "js": ["content.js"],
  },
  {
    "matches": ["https://foo.com/*"],
    "js": ["content.js"],
  }
],

最终仅匹配foo.com

“详细信息”对话框的屏幕截图:

screenshot

1 个答案:

答案 0 :(得分:2)

我可以确认权限警告被压缩到一个域中,这很奇怪,并且可能非常误导。

考虑whitehouse.govwhitehouse.com [Wikipedia,如果您不熟悉后者,则Chrome会更喜欢.com获取权限警告。似乎值得一个错误报告。

但是,我无法确认被注入的实际问题。这两种形式都会导致内容脚本在我的测试中被注入。