8

私のマニフェストでは、特定のページ名に基づいていくつかのコンテンツ スクリプトを挿入しています。

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

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

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

1 に答える 1

6

おそらくもうお分かりだと思いますが、一致パターンを大文字と小文字を区別せずに適用する方法はありません。docsによると、Match Patterns は正規表現をサポートしていません (グロブのみ、別名ワイルドカード文字を使用したパターン マッチング)。

そのため、異なるバリエーションを明示的に入力する必要があります (例:http://*/example.htmlhttp://*/Example.html) 。

または、要素を使用することもできますinclude_globs。たとえば、任意の文字で始まり、その後に「xample」が続くすべてのパスを許可しますが、これは.../Axample.htmletc のようなパスも許可するため、目的に合わない可能性があります。

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

Match Patterns と globに関するドキュメントも参照してください。

于 2013-08-09T08:40:36.990 に答える