Google Chrome扩展程序include_globs无效

时间:2016-03-17 11:59:48

标签: google-chrome google-chrome-extension

在我的Google Chrome扩展程序中,我想使用include_globs在外卡网址中插入一个JS文件,但它无法正常工作

"content_scripts": [
{
  "matches": [
    "http://stackoverflow.com/*"
  ],
  "include_globs": [
    "*google*"
]

  "js": [
    "scripts/content-scripts/utils.js",

  ]
},

此脚本插入stackoverflow但不在谷歌中。

1 个答案:

答案 0 :(得分:1)

你误解了how globs work

在应用 matches过滤器后,它们会提供额外的过滤

  

include_globs
  字符串数组   可选的。在匹配后应用,仅包含那些也匹配此glob 的网址。旨在模拟@include Greasemonkey关键字。有关详细信息,请参阅下面的匹配模式和全局。

因此,您的清单适用于https://stackoverflow.com/questions/tagged/google-chrome-extension,但不适用于https://www.google.com/http://stackoverflow.com/

我理解你想要使用glob:你基本上想要一个google.*模式。由于附带固有的安全风险,这是不允许的。

您可以看到问题Match pattern for all google search pages,了解原因以及可能的解决方法。