url_handlers

Utilizzato dalle app in pacchetto per specificare i pattern URL che l'app vuole intercettare e gestire. Un'app può definisci 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à, il che significa che possono dimostrare proprietà di come determinato dal Chrome Web Store. App che violano questo requisito e il tentativo di registrazione per la gestione degli URL esterni verrà rifiutato dal Chrome Web Store al momento del caricamento.

Ciò significa automaticamente che deve essere sempre specificato almeno un dominio completo per tutti pattern sotto matches. In caso contrario, non sarà possibile verificare la proprietà.

Una volta completata la registrazione e l'installazione, verrà avviata un'app per tutte le navigazioni corrispondenti all'interno delle schede del browser e in altre app. L'app riceverà un nuovo tipo di app.runtime.onLaunched, con l'oggetto launchData che contiene il codice del gestore corrispondente (ad esempio "view_foo_presentation" sopra), l'URL a cui viene indirizzato e l'URL del referrer URL.

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