如何在所有Google(国际)网页上加载内容脚本?

时间:2013-04-24 08:21:53

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

对于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..."],

1 个答案:

答案 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.*/*"],