我在控制注入内容脚本的页面时遇到问题。 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");
答案 0 :(得分:5)
这是Bug #100106。 exclude_matches
无法正常运作。
要解决此问题,请使用 exclude_globs
代替exclude_matches
。
此外,您的exclude_matches
规则仅匹配http://news.ycombinator.com/
只需使用星号模式匹配整个网站:http://news.ycombinator.com/*
。
另请参阅:Match patterns。