Pola kecocokan adalah URL dengan struktur berikut, yang digunakan untuk menentukan grup URL:
<scheme>://<host>:<port>/<path>
scheme: Harus salah satu dari yang berikut, dipisahkan dari pola lainnya menggunakan titik dua diikuti dengan garis miring ganda (://):
httphttps- Karakter pengganti
*, yang hanya cocok denganhttpatauhttps file
Untuk mengetahui informasi tentang cara menyisipkan skrip konten ke dalam skema yang tidak didukung, seperti about: dan data:, lihat Menyisipkan di frame terkait.
host: Nama host (www.example.com). * sebelum nama host untuk mencocokkan subdomain (*.example.com), atau hanya karakter pengganti *.
- Jika Anda menggunakan karakter pengganti dalam pola host, karakter tersebut harus menjadi karakter pertama atau satu-satunya, dan harus diikuti dengan titik (.) atau garis miring (/).
port (opsional): Port yang akan dicocokkan. Secara default, port ini diperlakukan sebagai karakter pengganti dengan perilaku yang sama seperti :*.
path: Jalur URL (/example). Untuk izin host, jalur diperlukan tetapi diabaikan. Karakter pengganti (/*) harus digunakan berdasarkan konvensi.
Ekstensi menggunakan pola kecocokan dalam berbagai kasus penggunaan, termasuk yang berikut:
- Menyisipkan skrip konten.
- Mendeklarasikan izin host yang diperlukan oleh beberapa Chrome API selain izinnya sendiri.
- Memberikan akses ke resource yang dapat diakses web.
- Mengizinkan pengiriman dan penerimaan pesan menggunakan kunci manifes "externally_connectable.matches".
Kasus khusus
"<all_urls>"- Cocok dengan URL apa pun yang dimulai dengan skema yang diizinkan, termasuk pola apa pun yang tercantum di bagian pola valid. Karena memengaruhi semua host, peninjauan Chrome Web Store untuk ekstensi yang menggunakannya mungkin memerlukan waktu lebih lama.
"file:///"- Mengizinkan ekstensi Anda berjalan di file lokal. Pola ini mengharuskan pengguna memberikan akses secara manual grant access. Perhatikan bahwa kasus ini memerlukan tiga garis miring, bukan dua.
- URL dan alamat IP localhost
- Gunakan
http://localhost/*, atauhttp://127.0.0.1/*(untuk mencocokkan alamat IP). Pola kecocokan cocok dengan semua port kecuali jika port eksplisit ditentukan. - Pola kecocokan domain Level Teratas
- Chrome tidak mendukung pola kecocokan untuk domain Level Teratas (TLD). Tentukan pola kecocokan Anda dalam masing-masing TLD, seperti dalam
http://google.es/*danhttp://google.fr/*.
Pola contoh
https://*/*atauhttps://*/- Cocok dengan URL apa pun yang menggunakan skema
https. https://*/foo*- Cocok dengan URL apa pun yang menggunakan skema
https, di host mana pun, dengan jalur yang dimulai denganfoo. Contoh kecocokan mencakuphttps://example.com/foo/bar.htmldanhttps://www.google.com/foo. https://*.google.com/foo*bar- Cocok dengan URL apa pun yang menggunakan skema
https, di host google.com, dengan jalur yang dimulai denganfoodan diakhiri denganbar. Contoh kecocokan mencakuphttps://www.google.com/foo/baz/bardanhttps://docs.google.com/foobar. file:///foo*- Cocok dengan file lokal apa pun yang jalurnya dimulai dengan
foo. Contoh kecocokan mencakupfile:///foo/bar.htmldanfile:///foo. http://127.0.0.1/*atauhttp://127.0.0.1/- Cocok dengan URL apa pun yang menggunakan skema
httpdan berada di host 127.0.0.1. Contoh kecocokan mencakuphttp://127.0.0.1/danhttp://127.0.0.1/foo/bar.html. http://localhost/*- Cocok dengan port localhost apa pun.
*://mail.google.com/atau*://mail.google.com/*- Cocok dengan URL apa pun yang dimulai dengan
http://mail.google.comatauhttps://mail.google.com.