url_handlers

Используется упакованными приложениями для указания шаблонов URL-адресов, которые приложение хочет перехватывать и обрабатывать. Приложение может определить несколько обработчиков URL-адресов в этой записи манифеста, каждый из которых имеет идентификатор, шаблон URL-адреса и заголовок. Вот пример того, как указать 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"
  }
}

Приложения могут регистрироваться для обработки шаблонов URL-адресов только в принадлежащих им доменах, то есть могут подтверждать право собственности в соответствии с определением Интернет-магазина Chrome . Приложения, которые нарушают это требование и пытаются зарегистрироваться для обработки внешних URL-адресов, будут отклонены Интернет-магазином Chrome при загрузке.

Это автоматически означает, что для всех шаблонов в списке matches всегда должен указываться как минимум полный домен. В противном случае право собственности не может быть подтверждено.

После успешной регистрации и установки будет запущено приложение для всех соответствующих навигации внутри вкладок браузера, а также в других приложениях. Приложение получит новый тип события app.runtime.onLaunched с объектом launchData, содержащим идентификатор соответствующего обработчика (например, «view_foo_presentation» выше), URL-адрес, по которому осуществляется переход, и URL-адрес реферера.

Поле title зарезервировано для будущего использования во всех соответствующих элементах пользовательского интерфейса. Он должен описывать действие, которое приложение выполняет при запуске с этим типом обработчика URL-адресов.