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 เว็บสโตร์กำหนด Chrome เว็บสโตร์จะปฏิเสธแอปที่ละเมิดข้อกำหนดนี้และพยายามลงทะเบียนเพื่อจัดการ URL ภายนอกเมื่ออัปโหลด

ซึ่งหมายความว่าคุณควรระบุโดเมนที่สมบูรณ์อย่างน้อย 1 รายการสำหรับรูปแบบทั้งหมดใน matches มิเช่นนั้นระบบจะยืนยันการเป็นเจ้าของไม่ได้

เมื่อลงทะเบียนและติดตั้งเรียบร้อยแล้ว ระบบจะเปิดแอปสำหรับการไปยังส่วนต่างๆ ที่ตรงกันทั้งหมดภายในแท็บเบราว์เซอร์และแอปอื่นๆ แอปจะได้รับเหตุการณ์ app.runtime.onLaunched ประเภทใหม่ โดยมีออบเจ็กต์ launchData ที่มีตัวระบุของตัวแฮนเดิลที่ตรงกัน (เช่น "view_foo_presentation" ด้านบน) URL ที่ไปยัง และ URL ของ URL ที่มา

ระบบจะสงวนช่อง title ไว้สำหรับการใช้งานในอนาคตในองค์ประกอบ UI ที่เกี่ยวข้องทั้งหมด โดยควรอธิบายการดำเนินการที่แอปทำเมื่อเปิดด้วยตัวแฮนเดิล URL ประเภทนี้