url_handlers

Wird von gepackten Apps verwendet, um URL-Muster anzugeben, die die App abfangen und verarbeiten möchte. Eine App kann unter diesem Manifesteintrag mehrere URL-Handler definieren, die jeweils eine Kennung, ein URL-Muster, und einen Titel. Hier ein Beispiel für die Angabe von 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"
  }
}

Apps können nur registriert werden, um URL-Muster innerhalb ihrer Domains zu verarbeiten, d. h. die im Chrome Web Store festgelegten Eigentumsrechte gelten. Apps, die gegen diese Anforderung verstoßen, und Registrierungsversuche für die Verarbeitung externer URLs werden vom Chrome Web Store beim Upload abgelehnt.

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

Nach erfolgreicher Registrierung und Installation wird eine App für alle entsprechenden Navigationen gestartet. sowohl in Browsertabs als auch in anderen Apps. Die App erhält eine neue Art von app.runtime.onLaunched-Ereignis, wobei das launchData-Objekt den des übereinstimmenden Handlers enthält, ID (wie „view_foo_presentation“ oben), die URL, zu der geleitet wird, und die URL

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