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 de 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 pour gérer les formats d'URL qu'au sein des domaines dont elles sont propriétaires, c'est-à-dire qu'elles peuvent prouver leur propriété comme défini dans le Chrome Web Store. Les applications qui ne respectent pas cette exigence et qui tentent de s'inscrire pour gérer des URL externes seront refusées par le Chrome Web Store lors de l'importation.

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

Une fois l'inscription et l'installation réussies, une application est lancée pour toutes les navigations correspondantes dans les onglets du navigateur, ainsi que dans d'autres applications. L'application recevra un nouveau type d'événement app.runtime.onLaunched, avec l'objet "launchData" contenant l'identifiant du gestionnaire correspondant (tel que "view_foo_presentation" ci-dessus), l'URL vers laquelle la destination est redirigée et l'URL de provenance.

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