Ana makine izinleri ve içerik komut dosyası eşleşmesi, eşleşmeye göre tanımlanan bir dizi URL'ye dayanır
belirler. Eşleşme kalıbı, temelde izin verilen bir şema (http
, https
,
file
veya ftp
ve '*
' içerebilir karakteri ekleyin. <all_urls>
özel kalıbı eşleşiyor
izin verilen bir şema ile başlayan herhangi bir URL. Her eşleşme kalıbının 3 bölümü vardır:
şema (örneğin,
http
veyafile
ya da*
)Not:file
URL'ye erişim otomatik olarak gerçekleşmez. Kullanıcı, uzantı yönetimi sayfasını ziyaret etmeli ve istekte bulunan her uzantı içinfile
erişimini etkinleştirmelidir.ana makine (örneğin,
www.google.com
veya*.google.com
ya da*
); şemafile
ise host (ana makine) bölümü yokyol—örneğin,
/*
,/foo*
veya/foo/bar
. Yol, ana makine izninde bulunmalıdır. ancak her zaman/*
olarak ele alınır.
Temel söz dizimi şöyledir:
<url-pattern> := <scheme>://<host><path>
<scheme> := '*' | 'http' | 'https' | 'file' | 'ftp' | 'urn'
<host> := '*' | '*.' <any char except '/' and '*'>+
<path> := '/' <any chars>
"*
" kelimesinin anlamı Bu durumun şema, ana makine veya yol bölümünde olup olmadığına bağlı olarak farklılık gösterir. Öğe
şema *
ise http
veya https
ile eşleşir ancak file
, ftp
veya urn
ile eşleşmez. Öğe
host (ana makine) yalnızca *
ise herhangi bir barındırıcıyla eşleşir. Ana makine *._hostname_
ise
belirtilen ana makine veya alt alan adlarından herhangi biri. path (yol) bölümünde her '*
' 0 veya daha fazlasıyla eşleşir
karakteri ekleyin. Aşağıdaki tabloda bazı geçerli kalıplar gösterilmektedir.
Kalıp | Ne işe yarar? | Eşleşen URL örnekleri |
---|---|---|
http://*/* | http şemasını kullanan tüm URL'lerle eşleşir | http://www.google.com/ http://example.org/foo/bar.html |
http://*/foo* | Yol /foo ile başladığı sürece herhangi bir ana makinede http şemasını kullanan herhangi bir URL ile eşleşir | http://example.com/foo/bar.html http://www.google.com/foo |
https://*.google.com/foo*bar | Bir google.com ana makinesinde (ör. www.google.com, docs.google.com veya google.com) bulunan, https şemasını kullanan ve yol /foo ile başlayıp bar ile biten herhangi bir URL ile eşleşir | https://www.google.com/foo/baz/bar https://docs.google.com/foobar |
http://example.org/foo/bar.html | Belirtilen URL ile eşleşiyor | http://example.org/foo/bar.html |
file:///foo* | Yolu /foo ile başlayan tüm yerel dosyalarla eşleşir | file:///foo/bar.html file:///foo |
http://127.0.0.1/* | http şemasını kullanan ve ana makine 127.0.0.1 üzerinde bulunan herhangi bir URL ile eşleşir. | http://127.0.0.1/ http://127.0.0.1/foo/bar.html |
*://mail.google.com/* | http://mail.google.com veya https://mail.google.com ile başlayan herhangi bir URL ile eşleşir. | http://mail.google.com/foo/baz/bar https://mail.google.com/foobar |
urn:* | urn: ile başlayan tüm URL'lerle eşleşir. | urn:uuid:54723bea-c94e-480e-80c8-a69846c3f582 urn:uuid:cfa40aff-07df-45b2-9f95-e023bcf4a6da |
<all_urls> | İzin verilen bir şemayı kullanan herhangi bir URL ile eşleşir. (İzin verilen şemaların listesi için bu bölümün başına bakın.) | http://example.org/foo/bar.html file:///bar/baz.html |
Aşağıda, geçersiz kalıp eşleşmelerine ilişkin bazı örnekler verilmiştir:
Bozuk desen | Neden kötü? |
---|---|
http://www.google.com | Yol yok |
http://*foo/bar | "*" ana makinedeki yalnızca bir "." veya "/" |
http://foo.*.bar/baz | "*" ise ana makinede ise ilk karakter olmalıdır |
http:/bar | Eksik şema ayırıcı ("/", "//" olmalıdır) |
foo://* | Geçersiz şema |
Bazı şemalar tüm bağlamlarda desteklenmez.