url_handlers

Paketlenmiş uygulamalar tarafından, uygulamanın müdahale etmek ve işlemek istediği URL kalıplarını belirtmek için kullanılır. Bir uygulama, bu manifest girişi altında her biri birer tanımlayıcı, URL kalıbı ve başlık içeren birden fazla URL işleyici tanımlayabilir. url_handlers öğesinin nasıl belirtileceğine dair bir örnek:

"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"
  }
}

Uygulamalar yalnızca sahip oldukları alan adlarındaki URL kalıplarını işlemek için kaydolabilir. Diğer bir deyişle, Chrome Web Mağazası tarafından belirlenen şekilde, sahipliklerini kanıtlayabilirler. Bu şartı ihlal eden ve harici URL'leri işlemek için kaydolmaya çalışan uygulamalar, yükleme sırasında Chrome Web Mağazası tarafından reddedilir.

Bu, matches altındaki tüm kalıplar için her zaman en azından tam bir alan adının belirtilmesi gerektiği anlamına gelir. Aksi takdirde sahiplik doğrulanamaz.

Kayıt ve yükleme başarılı olduktan sonra, diğer uygulamaların yanı sıra tarayıcı sekmelerindeki eşleşen tüm gezinmeler için bir uygulama başlatılır. Uygulama, eşleşen işleyicinin tanımlayıcısını (yukarıdaki "view_foo_presentation " gibi), gidilen URL'yi ve yönlendirenin URL'sini içeren launchData nesnesiyle yeni bir app.runtime.onLaunched etkinliği türü alır.

title alanı, ilgili tüm kullanıcı arayüzü öğelerinde ileride kullanılmak üzere ayrılmıştır. Uygulamanın bu tür bir URL işleyici ile başlatıldığında gerçekleştirdiği işlemi açıklamalıdır.