url_handlers

แอปแพ็กเกจจะใช้เพื่อระบุรูปแบบ 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 ประเภทนี้