2013-06-07 5 views
6

私のマニフェストでは、特定のページ名に基づいていくつかのコンテンツスクリプトを注入しています。Chrome拡張機能 - 大文字と小文字を区別しないコンテンツスクリプトの一致

しかし、マッチングでは大文字と小文字が区別されるため、example.htmlと一致しますがExample.htmlとは一致しません。

大文字と小文字を区別しないようにするにはどうすればよいですか?

"content_scripts": [ 
    { 
     "matches": ["http://*/example.html"], 
     "css": ["mystyles.css"], 
     "js": ["jquery.js", "myscript.js"] 
    } 
    ] 

答えて

4

あなたはおそらく今ではそれを考え出したが、マッチパターン大文字と小文字を区別せずにを適用する方法はありません。 docsによれば、一致パターンは正規表現をサポートしません(globs、ワイルドカード文字を使用したパターンマッチング)。

だから、あなたが明示的または異なるバリエーション(例えばhttp://*/example.htmlhttp://*/Example.html

を入力する必要があり、あなたがinclude_globs要素を使用することができ、例えば任意の文字で始まるすべてのパスを "xample"で始めることができますが、これは.../Axample.htmlなどのパスも許可するので、目的に合わない可能性があります。

{ 
    "matches": ["http://*/*.html"], 
    "include_globs": ["http://*/?xample.html"] 
    ... 

参照してください、また、ドキュメントに関するMatch Patterns and globs

関連する問題