对于Google-Chrome扩展程序,我想在所有Google网页上加载内容脚本。这样做的最佳方式是什么?
我在manifest.json
中尝试了这个,但它不起作用:
"matches": ["http://www.google.*/*", "https://www.google.*/*"],
这“有效”但写起来有点长,我不认为这是最好的做法:
"matches": ["http://www.google.com/*", "https://www.google.com/*", "http://www.google.fr/*", "https://www.google.fr/*", "http://www.google.de/*", "https://www.google.de/*", etc..."],
答案 0 :(得分:15)
见Match patterns and globs。不幸的是,Google-Chrome在其matches
规范中没有一个很好的顶级域名(TLD)机制。因此,http://www.google.*/*
会引发错误,并且不支持http://www.google.tld/*
(Greasemonkey syntax)。
要解决此问题,请加宽matches
参数并使用include_globs
参数过滤结果。
像这样:
"matches": ["http://*/*", "https://*/*"],
"include_globs": ["http://www.google.*/*", "https://www.google.*/*"],