Eşleşme kalıpları

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 veya file 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çin file erişimini etkinleştirmelidir.
  • ana makine (örneğin, www.google.com veya *.google.com ya da *); şema file ise host (ana makine) bölümü yok

  • yol—ö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:

&lt;url-pattern&gt; := &lt;scheme&gt;://&lt;host&gt;&lt;path&gt;
&lt;scheme&gt; := '*' | 'http' | 'https' | 'file' | 'ftp' | 'urn'
&lt;host&gt; := '*' | '*.' &lt;any char except '/' and '*'&gt;+
&lt;path&gt; := '/' &lt;any chars&gt;

"*" 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ıpNe işe yarar?Eşleşen URL örnekleri
http://*/*http şemasını kullanan tüm URL'lerle eşleşirhttp://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şirhttp://example.com/foo/bar.html
http://www.google.com/foo
https://*.google.com/foo*barBir 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şirhttps://www.google.com/foo/baz/bar
https://docs.google.com/foobar
http://example.org/foo/bar.htmlBelirtilen URL ile eşleşiyorhttp://example.org/foo/bar.html
file:///foo*Yolu /foo ile başlayan tüm yerel dosyalarla eşleşirfile:///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 desenNeden kötü?
http://www.google.comYol yok
http://*foo/bar"*" ana makinedeki yalnızca bir "." veya "/"
http://foo.*.bar/baz "*" ise ana makinede ise ilk karakter olmalıdır
http:/barEksik şema ayırıcı ("/", "//" olmalıdır)
foo://*Geçersiz şema

Bazı şemalar tüm bağlamlarda desteklenmez.