การแยกแบบข้ามต้นทาง

การแยกแบบข้ามต้นทางช่วยให้หน้าเว็บใช้ฟีเจอร์ที่มีประสิทธิภาพ เช่น SharedArrayBuffer ส่วนขยายสามารถเลือกใช้การแยกแบบข้ามต้นทางได้โดย การระบุค่าที่เหมาะสมสำหรับคีย์ cross_origin_embedder_policy และ cross_origin_opener_policy ในไฟล์ Manifest ตัวอย่างเช่น ไฟล์ Manifest ต่อไปนี้ จะเลือกใช้การแยกแบบข้ามต้นทางสำหรับต้นทางของส่วนขยาย

{
  "name": "CrossOriginIsolation example",
  "manifest_version": 3,
  "version": "1.1",
  "cross_origin_embedder_policy": {
    "value": "require-corp"
  },
  "cross_origin_opener_policy": {
    "value": "same-origin"
  },
  ...
}

การเลือกใช้การแยกแบบข้ามต้นทางจะช่วยให้ส่วนขยายใช้ API ที่มีประสิทธิภาพ เช่น SharedArrayBuffers ในบริบทที่แยกแบบข้ามต้นทางได้ อย่างไรก็ตาม การใช้เครื่องมือนี้ก็มีผลข้างเคียงบางอย่างเช่นกัน ดูข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่ การทำให้เว็บไซต์เป็น "cross-origin isolated" โดยใช้ COOP และ COEP