تستخدمه التطبيقات المجمّعة لتحديد أنماط عناوين URL التي يريد التطبيق اعتراضها والتعامل معها. يمكن للتطبيق
تحديد معالِجات متعددة لعناوين URL ضمن إدخال البيان هذا، ولكل منها معرِّف أو نمط عنوان URL
والعنوان. إليك مثال على كيفية تحديد 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"
}
}
ولا يمكن للتطبيقات التسجيل إلا للتعامل مع أنماط عناوين URL داخل النطاقات التي تمتلكها، أي أنها يمكنها إثبات على النحو الذي يحدده سوق Chrome الإلكتروني. التطبيقات التي تخالف هذا الشرط سيتم رفض محاولة التسجيل لمعالجة عناوين URL الخارجية من قِبل "سوق Chrome الإلكتروني" عند التحميل.
وهذا يعني تلقائيًا أنه ينبغي دائمًا تحديد نطاق كامل على الأقل لجميع
الأنماط ضمن matches
. وبخلاف ذلك، لا يمكن إثبات الملكية.
بعد التسجيل والتثبيت بنجاح، سيتم إطلاق تطبيق لجميع عمليات التنقل المطابقة. داخل علامات تبويب المتصفح بالإضافة إلى التطبيقات الأخرى. سيتلقى التطبيق نوعًا جديدًا من app.runtime.onLaunched، مع كائن launchData الذي يحتوي على المعالج المطابق (مثل "view_foo_presentation" أعلاه) وعنوان URL الذي يتم الانتقال إليه عنوان URL.
تم حجز الحقل title
لاستخدامه في المستقبل في جميع عناصر واجهة المستخدم ذات الصلة. يجب أن يصف
الإجراء الذي ينفّذه التطبيق عند تشغيله باستخدام هذا النوع من معالِجات عناوين URL.