url_handlers

Utilizzato dalle app in pacchetto per specificare i pattern URL che l'app vuole intercettare e gestire. In questa voce del file manifest, un'app può definire più gestori di URL, 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 i pattern URL all'interno dei domini di loro proprietà, ovvero in grado di dimostrare la 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 deve essere sempre specificato almeno un dominio completo per tutti i pattern in matches. In caso contrario, la proprietà non potrà essere verificata.

Dopo la registrazione e l'installazione, viene avviata 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 lancioData che contiene l'identificatore del gestore con corrispondenza (ad esempio, "view_foo_presentation" sopra), l'URL di destinazione e l'URL del referrer.

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