Chrome ได้เสนอประสบการณ์การใช้งานรูปแบบใหม่ที่จะให้ผู้ใช้เลือกวิธีจัดการคุกกี้ของบุคคลที่สามขณะท่องเว็บ เว็บไซต์และบริการอาจต้องตรวจหาว่าคุกกี้ของบุคคลที่สามพร้อมใช้งานในบริบทหนึ่งๆ หรือไม่ Chrome มี 2 วิธีหลักในการตรวจหาการเข้าถึงคุกกี้ของบุคคลที่สามสําหรับเนื้อหาที่ฝังอยู่ ได้แก่ การใช้เมธอด hasStorageAccess ของ JavaScript และการตรวจสอบส่วนหัว Sec-Fetch-Storage-Access
Privacy Sandbox ได้เปิดตัว API ที่อาจให้สิทธิ์เฟรมที่เฉพาะเจาะจงในการเข้าถึงคุกกี้ของบุคคลที่สามหากเป็นไปตามเงื่อนไขบางอย่าง ดังนั้น ความสามารถในการตรวจหาการเข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชันตามแต่ละการฝังจึงเป็นสิ่งที่สําคัญ
ตรวจหาการเข้าถึงคุกกี้ของบุคคลที่สามใน iframe
เมื่อเนื้อหาของ iframe โฮสต์อยู่ในเว็บไซต์ที่แตกต่างจากเว็บไซต์ที่แสดงในแถบที่อยู่ของผู้ใช้ ระบบจะถือว่าเนื้อหานั้นข้ามเว็บไซต์และอาจมีการจํากัดคุกกี้ของบุคคลที่สาม IFrame สามารถตรวจจับได้ว่าขณะนี้มีสิทธิ์เข้าถึงคุกกี้ของบุคคลที่สามหรือไม่โดยการเรียกใช้ await document.hasStorageAccess()
เมธอดนี้จะแสดงผลเป็น true
หรือ false
โดยขึ้นอยู่กับว่าเฟรมมีสิทธิ์เข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชันหรือไม่
หาก iFrame ใช้ Storage Access API (SAA) เพื่อเข้าถึงคุกกี้ข้ามเว็บไซต์ที่ไม่ได้แบ่งพาร์ติชัน (โดยใช้ SAA เพียงอย่างเดียวหรือใช้ร่วมกับชุดเว็บไซต์ที่เกี่ยวข้อง) คุณสามารถตรวจสอบสิทธิ์ storage-access
เพื่อดูว่าเฟรมเลือกที่จะเข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชันได้หรือไม่
ตรวจหาการเข้าถึงคุกกี้ของบุคคลที่สามในคําขอ HTTP
ตั้งแต่ Chrome 133 ระบบจะส่งส่วนหัว Sec-Fetch-Storage-Access
ไปพร้อมกับคำขอที่มีข้อมูลเข้าสู่ระบบเพื่อให้เซิร์ฟเวอร์ทราบว่าบริบทการเรียกมีสิทธิ์เข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชันหรือไม่ ส่วนหัวนี้มีค่าอย่างใดอย่างหนึ่งต่อไปนี้
none
: ชิ้นงานไม่มีสิทธิ์เข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชันinactive
: ชิ้นงานมีสิทธิ์เข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชัน แต่ยังไม่ได้เปิดใช้งานactive
: ชิ้นงานมีสิทธิ์เข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชัน
เงื่อนไขที่อนุญาตให้การฝังเข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชัน
การให้สิทธิ์เข้าถึงคุกกี้ของบุคคลที่สามที่ไม่ได้แบ่งพาร์ติชันทำได้หลายวิธีเพื่อรองรับกรณีที่คุกกี้เหล่านี้ให้ฟังก์ชันการทำงานที่จำเป็น วิธีการต่อไปนี้จะส่งผลให้มีการให้สิทธิ์เข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชัน ในหลายกรณี จะต้องเรียกใช้ requestStorageAccess()
หรือ requestStorageAccessFor()
ก่อนจึงจะให้สิทธิ์เข้าถึงได้
วิธีการ | ตัวอย่าง | ต้องเรียก requestStorageAccess ไหม |
---|---|---|
พรอมต์ Storage Access API | ระบบจะแจ้งให้ผู้ใช้อนุญาตการเข้าถึงพื้นที่เก็บข้อมูลและเลือก "อนุญาต" | ใช่ |
การจัดการข้อมูลเข้าสู่ระบบแบบรวมศูนย์ | ผู้ใช้เข้าสู่ระบบด้วยผู้ให้บริการข้อมูลประจำตัว (IdP) ที่รวมศูนย์ เฟรมของ IdP จะขอสิทธิ์เข้าถึงพื้นที่เก็บข้อมูล | ใช่ |
ชุดเว็บไซต์ที่เกี่ยวข้อง | เนื้อหาที่ฝังและผู้ฝังเนื้อหาอยู่ใน RWS เดียวกัน | ใช่ |
เปิดใช้ 3PC ในการตั้งค่าผู้ใช้ | ผู้ใช้เลือกที่จะอนุญาต 3PC สำหรับการท่องเว็บทั้งหมดหรือเฉพาะแหล่งที่มาที่เจาะจง | ไม่ |
ข้อยกเว้นตามการคาดคะเน | Chrome จะตรวจหารูปแบบการหาค่าประมาณและให้สิทธิ์เข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชันโดยอัตโนมัติ โดยไม่จำเป็นต้องเรียกใช้ requestStorageAccess() |
ไม่ |
ข้อยกเว้นชั่วคราว (เช่น ระยะเวลาผ่อนผัน) | เว็บไซต์หรือบริการดังกล่าวลงทะเบียนใช้ข้อยกเว้นชั่วคราวของ Chrome ขณะเปลี่ยนไปใช้โซลูชันที่ยั่งยืนมากขึ้น | ไม่ |
นโยบายสำหรับองค์กร | ผู้ดูแลระบบ Chrome Enterprise ของบริษัทได้เลือกอนุญาต 3PC ในบางหรือทั้งหมดของการเข้าชม | ไม่ |