manifest.json中的“exclude_matches”什么都不做?

时间:2012-03-13 15:44:18

标签: google-chrome google-chrome-extension google-chrome-devtools

我在控制注入内容脚本的页面时遇到问题。 chrome extension developer guide指定我可以在manifest.json中使用“exclude_matches”指令从注入中排除某些网页。

但是,这似乎没有任何效果。我的内容脚本仍然在我指定为忽略的页面上执行。

我放了steps to reproduce in a Gist。代码也是available on Github

任何想法我做错了什么?

manifest.json

{
  "name": "Testing Extension",
  "version": "1.0",
  "description": "Test the chrome extensions exclude_matches.",
  "content_scripts": [{
    "matches": ["http://*/*", "https://*/*"],
    "exclude_matches": ["http://news.ycombinator.com/"],
    "js": ["content.js"]
  }]
}

content.js

console.log("hello from the content script");

1 个答案:

答案 0 :(得分:5)

这是Bug #100106exclude_matches无法正常运作。

要解决此问题,请使用 exclude_globs 代替exclude_matches

此外,您的exclude_matches规则仅匹配http://news.ycombinator.com/ 只需使用星号模式匹配整个网站:http://news.ycombinator.com/*

另请参阅:Match patterns