Używany przez aplikacje w pakiecie do określania wzorców adresów URL, które aplikacja ma przechwytywać i obsługiwać. Aplikacja może
w tym wpisie manifestu zdefiniuj wiele modułów obsługi adresów URL, z których każdy ma identyfikator, wzorzec adresu URL
i tytuł. Oto przykład, jak określić właściwość url_handlers
:
"url_handlers": {
"view_foo_presentation": {
"matches": [
"https://www.foo.com/presentation/view/*"
],
"title": "View Foo presentation"
},
"view_bar_presentation": {
"matches": [
"https://www.bar.com/view/slideshow/*"
],
"title": "View bar presentation"
},
"edit_spreadsheet": {
"matches": [
"https://www.foo.com/spreadsheet/edit/*",
"https://www.bar.com/spreadsheet/edit/*"
],
"title": "Edit spreadsheet"
}
}
Aplikacje mogą się rejestrować tylko w celu obsługi wzorców adresów URL tylko w należących do nich domenach, czyli mogą udowodnić, własność domeny określona przez Chrome Web Store. aplikacje naruszające to wymaganie, próba rejestracji w celu obsługi zewnętrznych adresów URL będzie odrzucana przez sklep Chrome Web Store podczas przesyłania.
Oznacza to automatycznie, że dla wszystkich elementów
w kolumnie matches
. W przeciwnym razie nie można zweryfikować własności.
Po pomyślnej rejestracji i instalacji aplikacja zostanie uruchomiona dla wszystkich pasujących elementów nawigacyjnych. na kartach przeglądarki i w innych aplikacjach. Aplikacja otrzyma nowy rodzaj zdarzenie app.runtime.onLaunched, z obiektem launchData zawierającym dopasowany moduł obsługi identyfikator (np. „view_foo_presentation” powyżej), adres URL, do którego następuje przekierowana strona, oraz adres Adres URL.
Pole title
jest zarezerwowane do użycia w przyszłości we wszystkich odpowiednich elementach interfejsu. Powinna ona opisywać
działanie wykonywane przez aplikację po uruchomieniu za pomocą tego typu modułu obsługi adresów URL.