url_handlers

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.