url_handlers

Utilizzato dalle app pacchettizzate per specificare i pattern URL che l'app vuole intercettare e gestire. Un'app può definire più gestori di URL in questa voce manifest, ciascuno con un identificatore, un pattern URL e un titolo. Ecco un esempio di come specificare 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"
  }
}

Le app possono registrarsi solo per gestire pattern URL all'interno di domini di loro proprietà, ovvero per dimostrare che sono di loro proprietà come stabilito dal Chrome Web Store. Le app che violano questo requisito e tentano di registrarsi per gestire URL esterni verranno rifiutate dal Chrome Web Store al momento del caricamento.

Ciò significa automaticamente che per tutti i pattern in matches deve essere sempre specificato almeno un dominio completo. In caso contrario, la proprietà non può essere verificata.

Al termine della registrazione e dell'installazione, verrà lanciata un'app per tutte le navigazioni corrispondenti all'interno delle schede del browser e di altre app. L'app riceverà un nuovo tipo di evento app.runtime.onLaunched, con l'oggetto launchData contenente l'identificatore dell'handler associato (ad esempio "view_foo_presentation" sopra), l'URL a cui si accede e l'URL del referrer.

Il campo title è riservato per l'uso futuro in tutti gli elementi dell'interfaccia utente pertinenti. Deve descrivere l'azione eseguita dall'app quando viene lanciata con questo tipo di gestore degli URL.