แอปแพ็กเกจจะใช้เพื่อระบุรูปแบบ URL ที่แอปต้องการสกัดกั้นและจัดการ แอปหนึ่งจะกำหนดเครื่องจัดการ URL หลายรายการในรายการไฟล์ Manifest นี้ได้ โดยแต่ละรายการจะมีตัวระบุ รูปแบบ 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
สงวนไว้สำหรับการใช้งานในอนาคตในองค์ประกอบ UI ที่เกี่ยวข้องทั้งหมด ควรอธิบายการทำงานที่แอปทำเมื่อเปิดด้วยเครื่องจัดการ URL ประเภทนี้