Un pattern di corrispondenza è un URL con la seguente struttura, utilizzato per specificare un gruppo di URL:
<scheme>://<host>:<port>/<path>
scheme: deve essere uno dei seguenti, separato dal resto del pattern utilizzando i due punti seguiti da una doppia barra (://):
httphttps- Un carattere jolly
*, che corrisponde solo ahttpohttps file
Per informazioni sull'inserimento di script di contenuti in schemi non supportati, come about: e data:, consulta Inserimento nei frame correlati.
host: un nome host (www.example.com). Un * prima del nome host per trovare la corrispondenza con i sottodomini (*.example.com) o semplicemente un carattere jolly *.
- Se utilizzi un carattere jolly nel pattern host, deve essere il primo o l'unico carattere e deve essere seguito da un punto (.) o da una barra (/).
port (facoltativo): porta da corrispondere. Per impostazione predefinita, questo valore viene trattato come carattere jolly con lo stesso comportamento di :*.
path: un percorso dell'URL (/example). Per le autorizzazioni host, il percorso è obbligatorio, ma viene ignorato. Il carattere jolly (/*) deve essere utilizzato per convenzione.
Le estensioni utilizzano pattern di corrispondenza in una serie di casi d'uso, tra cui:
- Inserimento dello script di contenuti.
- Dichiarazione delle autorizzazioni host richieste da alcune API Chrome oltre alle proprie autorizzazioni.
- Concessione dell'accesso alle risorse accessibili dal web.
- Consentire l'invio e la ricezione di messaggi utilizzando la chiave manifest "externally_connectable.matches".
Casi speciali
"<all_urls>"- Corrisponde a qualsiasi URL che inizia con uno schema consentito, incluso qualsiasi pattern elencato in pattern validi. Poiché influisce su tutti gli host, le recensioni del Chrome Web Store per le estensioni che lo utilizzano potrebbero richiedere più tempo.
"file:///"- Consente all'estensione di essere eseguita sui file locali. Questo pattern richiede all'utente di concedere manualmente l'accesso. Tieni presente che in questo caso sono necessarie tre barre, non due.
- URL e indirizzi IP localhost
- Utilizza
http://localhost/*ohttp://127.0.0.1/*(per trovare una corrispondenza con un indirizzo IP). I pattern di corrispondenza corrispondono a tutte le porte, a meno che non ne venga specificata una esplicita. - Pattern di corrispondenza del dominio di primo livello
- Chrome non supporta i pattern di corrispondenza per i domini di primo livello (TLD). Specifica i pattern di corrispondenza all'interno dei singoli TLD, come in
http://google.es/*ehttp://google.fr/*.
Pattern di esempio
https://*/*ohttps://*/- Corrisponde a qualsiasi URL che utilizza lo schema
https. https://*/foo*- Corrisponde a qualsiasi URL che utilizza lo schema
https, su qualsiasi host, con un percorso che inizia confoo. Alcuni esempi di corrispondenze sonohttps://example.com/foo/bar.htmlehttps://www.google.com/foo. https://*.google.com/foo*bar- Corrisponde a qualsiasi URL che utilizza lo schema
https, su un host google.com, con un percorso che inizia confooe termina conbar. Alcuni esempi di corrispondenze sonohttps://www.google.com/foo/baz/barehttps://docs.google.com/foobar. file:///foo*- Corrisponde a qualsiasi file locale il cui percorso inizia con
foo. Alcuni esempi di corrispondenze sonofile:///foo/bar.htmlefile:///foo. http://127.0.0.1/*ohttp://127.0.0.1/- Corrisponde a qualsiasi URL che utilizza lo schema
httpe si trova sull'host 127.0.0.1. Alcuni esempi di corrispondenze sonohttp://127.0.0.1/ehttp://127.0.0.1/foo/bar.html. http://localhost/*- Corrisponde a qualsiasi porta localhost.
*://mail.google.com/o*://mail.google.com/*- Corrisponde a qualsiasi URL che inizia con
http://mail.google.comohttps://mail.google.com.