9

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

1 に答える 1

21

パターンとグロブの一致を参照してください。残念ながら、Google-Chrome の仕様には、トップレベル ドメイン (TLD) のための適切なメカニズムがありませんmatches。そのためhttp://www.google.*/*、エラーがスローされ、http://www.google.tld/*( Greasemonkey 構文) はサポートされていません。

これを回避するには、パラメーターを拡張し、matchesパラメーターを使用して結果をフィルター処理しinclude_globsます。
そのようです:

"matches":        ["http://*/*", "https://*/*"],
"include_globs":  ["http://www.google.*/*", "https://www.google.*/*"],
于 2013-04-24T08:53:28.737 に答える