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 haben. 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 für die Verarbeitung von URL-Mustern in Domains registriert werden, deren Inhaber sie sind, d. h. für die sie den Eigentumsanspruch nachweisen können, wie vom Chrome Web Store festgelegt. Apps, die gegen diese Anforderung verstoßen und versuchen, sich für die Verarbeitung externer URLs zu registrieren, werden beim Upload vom Chrome Web Store abgelehnt.
Das bedeutet automatisch, dass für alle Muster unter matches
immer mindestens eine vollständige Domain angegeben werden sollte. Andernfalls kann die Inhaberschaft nicht bestätigt werden.
Nach erfolgreicher Registrierung und Installation wird eine App für alle übereinstimmenden Navigationen in Browser-Tabs und anderen Apps gestartet. Die App erhält eine neue Art des Ereignisses app.runtime.onLaunched. Das launchData-Objekt enthält die Kennung des übereinstimmenden Handlers (z. B. „view_foo_presentation“ oben), die URL, zu der weitergeleitet wird, und die URL des Verweisquellen-Websites.
Das Feld title
ist für die zukünftige Verwendung in allen relevanten UI-Elementen reserviert. Sie sollte die Aktion beschreiben, die die App ausführt, wenn sie mit diesem URL-Handler gestartet wird.