url_handlers

Utilisé par les applications empaquetées pour spécifier les formats d'URL que l'application souhaite intercepter et gérer. Une application peut définir plusieurs gestionnaires d'URL sous cette entrée du fichier manifeste, chacun ayant un identifiant, un format d'URL et un titre. Voici un exemple de spécification de 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"
  }
}

Les applications ne peuvent s'enregistrer que pour gérer les formats d'URL au sein des domaines dont elles sont propriétaires, c'est-à-dire qu'elles peuvent prouver comme indiqué par le Chrome Web Store. Les applications qui ne respectent pas cette exigence et toute tentative d'enregistrement pour la gestion des URL externes sera refusée par le Chrome Web Store lors de l'importation.

Cela signifie automatiquement qu'au moins un domaine complet doit toujours être spécifié pour toutes les sous matches. Sinon, la propriété ne peut pas être validée.

Une fois l'inscription et l'installation réussies, une appli sera lancée pour toutes les navigations correspondantes. dans les onglets du navigateur et dans d'autres applications. L'application reçoit un nouveau type l'événement app.runtime.onLaunched, avec l'objet launchData contenant l'événement de gestionnaire correspondant (tel que "view_foo_presentation" ci-dessus), l'URL à laquelle on accède et l'URL de provenance URL.

Le champ title est réservé pour une utilisation ultérieure dans tous les éléments pertinents de l'interface utilisateur. Il doit décrire action que l'application effectue lorsqu'elle est lancée avec ce type de gestionnaire d'URL.