2013-06-07 6 views
6

In meinem Manifest injiziere ich einige Inhaltsskripte basierend auf einem bestimmten Seitennamen.Chrome Extension - case-insensitive Content-Skript entspricht

Es scheint jedoch, dass die Übereinstimmung Groß-und Kleinschreibung ist, so dass es Beispiel.de entspricht aber nicht Beispiel.html.

Wie kann ich es nicht Groß-und Kleinschreibung beachten?

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

Antwort

4

Sie haben wahrscheinlich, dass aus mittlerweile dachte, aber es gibt keine Weg, um ein Übereinstimmungsmuster Fall-unsensibel anzuwenden. Gemäß dem docs unterstützen die Übereinstimmungsmuster keine regulären Ausdrücke (nur globs, a.ka.a Muster, das mit Platzhalterzeichen übereinstimmt).

So, müssen Sie explizit die andere Variante eingeben (zum Beispiel http://*/example.html und http://*/Example.html)

Alternativ können Sie das include_globs Element verwenden, z.B. Erlaube allen Pfaden, die mit einem beliebigen Buchstaben beginnen, gefolgt von "xample", aber dies erlaubt auch Pfade wie .../Axample.html usw., so dass es wahrscheinlich nicht zu deinem Zweck passt.

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

Siehe auch die Dokumentation über Match Patterns and globs

Verwandte Themen