url_handlers

Wird von gepackten Anwendungen verwendet, um URL-Muster anzugeben, die von der App abgefangen und verarbeitet werden sollen. Eine Anwendung kann unter diesem Manifesteintrag mehrere URL-Handler definieren, die jeweils eine ID, ein URL-Muster und einen Titel haben. Hier ein Beispiel dafür, wie url_handlers angegeben wird:

"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"
  }
}

Apps können sich nur für die Verarbeitung von URL-Mustern in Domains registrieren, deren Inhaber sie sind, d. h., sie können die Inhaberschaft nachweisen, wie im Chrome Web Store festgelegt. Apps, die gegen diese Anforderung verstoßen und versuchen, sich für die Verarbeitung externer URLs zu registrieren, werden vom Chrome Web Store beim Upload abgelehnt.

Das bedeutet automatisch, dass für alle Muster unter matches immer mindestens eine vollständige Domain angegeben werden muss. Andernfalls kann die Inhaberschaft nicht bestätigt werden.

Nach erfolgreicher Registrierung und Installation wird eine App für alle passenden Navigationen auf Browsertabs sowie in anderen Apps gestartet. Die Anwendung empfängt eine neue Art von app.runtime.onLaunched-Ereignis, wobei das launchData-Objekt die ID des übereinstimmenden Handlers (z. B. "view_foo_presentation" oben), die aufgerufene URL und die URL der Verweis-URL enthält.

Das Feld title ist für die zukünftige Verwendung in allen relevanten UI-Elementen reserviert. Sie sollte die Aktion beschreiben, die die Anwendung ausführt, wenn sie mit dieser Art von URL-Handler gestartet wird.