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 ภายนอกเมื่อทำการอัปโหลด

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

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

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