Wzorzec dopasowania to adres URL o tej strukturze, który służy do określania grupy adresów URL:
<scheme>://<host>:<port>/<path>
scheme: musi być jednym z tych elementów, oddzielonym od reszty wzorca dwukropkiem i dwoma ukośnikami (://):
httphttps- symbol wieloznaczny
*, który pasuje tylko dohttplubhttps; file
Informacje o wstrzykiwaniu skryptów dotyczących treści do nieobsługiwanych schematów, takich jak about: i data:, znajdziesz w sekcji Wstrzykiwanie w powiązanych ramkach.
host: nazwa hosta (www.example.com). Symbol * przed nazwą hosta, aby dopasować subdomeny (*.example.com), lub po prostu symbol wieloznaczny *.
– Jeśli używasz symbolu wieloznacznego we wzorcu hosta, musi on być pierwszym lub jedynym znakiem, a po nim musi występować kropka (.) lub ukośnik (/).
port (opcjonalnie): port, który ma być dopasowany. Domyślnie jest on traktowany jako symbol wieloznaczny o takim samym działaniu jak :*.
path: ścieżka adresu URL (/example). W przypadku uprawnień hosta ścieżka jest wymagana, ale ignorowana. Symbol wieloznaczny (/*) powinien być używany zgodnie z konwencją.
Wzorce dopasowania są używane w rozszerzeniach w różnych przypadkach, m.in.:
- Wstrzykiwanie skryptu dotyczącego zawartości.
- Deklarowanie uprawnień dotyczących hosta, których niektóre interfejsy Chrome API wymagają oprócz własnych uprawnień.
- Przyznawanie dostępu do zasobów dostępnych w internecie.
- Zezwalanie na wysyłanie i odbieranie wiadomości za pomocą klucza manifestu „externally_connectable.matches”.
Przypadki szczególne
"<all_urls>"- Pasuje do każdego adresu URL, który zaczyna się od dozwolonego schematu, w tym do każdego wzorca wymienionego w sekcji prawidłowe wzorce. Ponieważ wpływa na wszystkich hostów, sprawdzanie opinii w Chrome Web Store dotyczących rozszerzeń, które go używają, może potrwać dłużej.
"file:///"- Umożliwia rozszerzeniu uruchamianie się na plikach lokalnych. Ten wzorzec wymaga, aby użytkownik ręcznie przyznał dostęp. Pamiętaj, że w tym przypadku wymagane są 3 ukośniki, a nie 2.
- Adresy URL i adresy IP hosta lokalnego
- Użyj znaku
http://localhost/*lubhttp://127.0.0.1/*(aby dopasować adres IP). Wzorce dopasowania pasują do wszystkich portów, chyba że określono konkretny port. - Wzorce dopasowania domeny najwyższego poziomu
- Chrome nie obsługuje wzorców dopasowania dla domen najwyższego poziomu. Określ wzorce dopasowania w poszczególnych domenach najwyższego poziomu, np.
http://google.es/*ihttp://google.fr/*.
Przykładowe wzorce
https://*/*lubhttps://*/- Pasuje do każdego adresu URL, który korzysta ze schematu
https. https://*/foo*- Pasuje do każdego adresu URL, który korzysta ze schematu
httpsna dowolnym hoście i ma ścieżkę zaczynającą się odfoo. Przykłady dopasowań tohttps://example.com/foo/bar.htmlihttps://www.google.com/foo. https://*.google.com/foo*bar- Pasuje do każdego adresu URL, który korzysta ze schematu
https, jest hostowany w domenie google.com, a jego ścieżka zaczyna się odfooi kończy nabar. Przykłady dopasowań tohttps://www.google.com/foo/baz/barihttps://docs.google.com/foobar. file:///foo*- Pasuje do każdego pliku lokalnego, którego ścieżka zaczyna się od
foo. Przykłady dopasowań tofile:///foo/bar.htmlifile:///foo. http://127.0.0.1/*lubhttp://127.0.0.1/- Pasuje do każdego adresu URL, który korzysta ze schematu
httpi znajduje się na hoście 127.0.0.1. Przykłady dopasowań tohttp://127.0.0.1/ihttp://127.0.0.1/foo/bar.html. http://localhost/*- Pasuje do dowolnego portu localhost.
*://mail.google.com/lub*://mail.google.com/*- Dopasowuje każdy adres URL, który zaczyna się od
http://mail.google.comlubhttps://mail.google.com.