Uygulamanın müdahale etmek ve işlemek istediği URL kalıplarını belirtmek için paket uygulamalar tarafından kullanılır. Bir uygulama, bu manifest girişi altında her biri bir tanımlayıcı, URL kalıbı ve başlığa sahip birden fazla URL işleyici tanımlayabilir. url_handlers
değerinin nasıl belirtileceğine dair bir örneği aşağıda bulabilirsiniz:
"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 kayıt yaptırabilir. Yani, Chrome Web Mağazası tarafından belirlenen sahipliği kanıtlayabilir. Bu koşulu ihlal eden ve harici URL'leri işleme almak için kaydolmaya çalışan uygulamalar, yüklenirken Chrome Web Mağazası tarafından reddedilir.
Bu, matches
altındaki tüm kalıplar için her zaman en az bir tam alan belirtilmesi gerektiği anlamına gelir. Aksi takdirde sahiplik doğrulanamaz.
Kayıt ve yükleme işlemi başarıyla tamamlandıktan sonra, tarayıcı sekmelerinin yanı sıra diğer uygulamalardaki tüm eşleşen 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), gidilecek URL'yi ve yönlendirenin URL'sini içeren launchData nesnesi ile yeni bir tür app.runtime.onLaunched etkinliği alır.
title
alanı, ilgili tüm kullanıcı arayüzü öğelerinde gelecekte kullanılmak üzere ayrılmıştır. Uygulamanın bu tür bir URL işleyiciyle başlatıldığında gerçekleştirdiği işlemi açıklamalıdır.