คู่มือนี้จะช่วยให้คุณเข้าใจผลกระทบและการเปลี่ยนแปลงที่จำเป็นสำหรับส่วนเสริมของคุณ ซึ่งเกิดจากการที่ Chrome สิ้นสุดการรองรับคุกกี้ของบุคคลที่สาม
ภาพรวม
เมื่อวันที่ 4 มกราคม 2024 Chrome ได้เปิดตัวการป้องกันการติดตาม ซึ่งจำกัด การเข้าถึงคุกกี้ของบุคคลที่สาม (3P) ของเว็บไซต์สำหรับผู้ใช้ 1% โดยค่าเริ่มต้น และคาดว่าจะยกเลิกการใช้ คุกกี้ 3P อย่างสมบูรณ์ในช่วง ต้นปี 2025
ส่วนเสริมของ Classroom จะได้รับผลกระทบในเส้นทางของผู้ใช้ต่อไปนี้อย่างน้อย 2 เส้นทาง
- ขั้นตอนการลงชื่อเพียงครั้งเดียว (SSO) ของ Google
- การเปิดแท็บใหม่ให้ผู้ใช้
SSO ของ Google
ในระหว่างขั้นตอนการทำ SSO ของ Google ระบบจะนำผู้ใช้ไปยังกล่องโต้ตอบเพื่อลงชื่อเข้าใช้บัญชี Google และให้ความยินยอมในการแชร์ข้อมูล

รูปที่ 1 การแสดงภาพบริบทคุกกี้ 3 แบบที่แตกต่างกันระหว่างการทำ SSO จากภายใน iframe ได้แก่ (1) แอป Classroom ระดับบนสุด (2) iframe ที่ฝังของบุคคลที่สาม (ในกรณีนี้คือ DavidPuzzle ใน localhost) และ (3) กล่องโต้ตอบ OAuth ระดับบนสุด
ในการติดตั้งใช้งานส่วนเสริมโดยทั่วไป ระบบจะตั้งค่าคุกกี้เซสชันเมื่อกระบวนการลงชื่อเข้าใช้เสร็จสมบูรณ์ iframe ของส่วนเสริมซึ่งอยู่ใน บริบทที่ฝัง จะ โหลดซ้ำ โดยตอนนี้มีคุกกี้เซสชันแล้ว ซึ่งช่วยให้ผู้ใช้เข้าถึงเซสชันที่ ได้รับการตรวจสอบสิทธิ์ได้ อย่างไรก็ตาม เมื่อปิดใช้คุกกี้ 3P เว็บไซต์ในบริบทที่ฝัง เช่น iframe ของส่วนเสริม จะเข้าถึงคุกกี้จากบริบท ระดับบนสุด ที่เกี่ยวข้องไม่ได้ สำหรับส่วนเสริมของ Classroom ผู้ใช้จะไม่สามารถเข้าถึงเซสชันที่ได้รับการตรวจสอบสิทธิ์และติดอยู่ในลูปการลงชื่อเข้าใช้
สำหรับการติดตั้งใช้งานที่ตั้งค่าคุกกี้เซสชันในบริบท iframe ที่ฝัง ปัญหานี้สามารถลดลงได้ด้วย CHIPS API ซึ่งช่วยให้เว็บไซต์ที่ฝัง ตั้งค่าและเข้าถึงคุกกี้ที่แบ่งพาร์ติชัน (คุกกี้ที่มีคีย์ทั้งในโดเมนของผู้ฝังและ โดเมนที่ฝัง) ได้ อย่างไรก็ตาม การติดตั้งใช้งานที่ตั้งค่าคุกกี้เซสชันในบริบทระดับบนสุดของกล่องโต้ตอบการลงชื่อเข้าใช้จะไม่สามารถเข้าถึงคุกกี้ที่ไม่ได้แบ่งพาร์ติชันใน iframe ซึ่งจะป้องกันการลงชื่อเข้าใช้
แท็บใหม่
ด้วยเหตุผลที่คล้ายกัน หากผู้ใช้มีเซสชันที่ได้รับการตรวจสอบสิทธิ์ตามคุกกี้ใน iframe ของส่วนเสริม และ iframe เปิดแท็บระดับบนสุดใหม่ให้ผู้ใช้สำหรับกิจกรรมหนึ่งๆ แท็บระดับบนสุดจะไม่สามารถเข้าถึงคุกกี้เซสชันที่แบ่งพาร์ติชันจาก iframe ได้ ซึ่งจะป้องกันไม่ให้สถานะเซสชัน iframe คงอยู่กับกิจกรรมในแท็บใหม่ และอาจบังคับให้ผู้ใช้ลงชื่อเข้าใช้อีกครั้งในแท็บใหม่ เป็นต้น CHIPS API ไม่สามารถแก้ไขปัญหานี้ได้ตามการออกแบบ เนื่องจากคุกกี้ iframe ที่แบ่งพาร์ติชัน ไม่สามารถเข้าถึงได้ในบริบทระดับบนสุด
การดำเนินการของนักพัฒนาแอป
คุณควรพิจารณาการดำเนินการบางอย่างเพื่อให้แน่ใจว่าส่วนเสริมจะยังคงทำงานได้ตามที่ตั้งใจไว้เมื่อ Chrome ยกเลิกการใช้คุกกี้ 3P
- ตรวจสอบ การใช้คุกกี้ 3P ในเส้นทางของผู้ใช้ที่สำคัญของส่วนเสริม โดยเฉพาะอย่างยิ่ง ให้ทดสอบโดยปิดใช้คุกกี้ 3P เพื่อประเมินผลกระทบต่อ การติดตั้งใช้งานเฉพาะของคุณ
สำรวจ Storage Access API เราขอแนะนำ ให้คุณสำรวจ Storage Access API (SAA) สำหรับการติดตั้งใช้งานส่วนเสริมทั้งหมด SAA ช่วยให้ iframe เข้าถึงคุกกี้ของตนเองนอกบริบท iframe ได้ SAA พร้อมใช้งานใน Chrome แล้ววันนี้ และแอป Classroom รองรับ SAA
เลือกใช้ FedCM นอกจากนี้ หากคุณใช้ GIS ซึ่งเป็นไลบรารีลงชื่อเข้าใช้ด้วย Google คำแนะนำอย่างเป็นทางการจากทีม Identity คือให้ เลือกใช้ FedCM ซึ่งจะไม่แทนที่ความสามารถของคุกกี้ 3P แต่ในที่สุดจะต้องใช้ใน GIS ซึ่งเป็นส่วนหนึ่งของการเลิกใช้งานคุกกี้ 3P FedCM พร้อมใช้งาน ใน Chrome แล้ววันนี้และ Classroom รองรับ FedCM แต่ลักษณะการทำงานและฟีเจอร์ ยังอยู่ระหว่างการพัฒนาและเปิดรับความคิดเห็น
ย้ายข้อมูลไปยัง GIS หากคุณใช้ไลบรารี GSIv2 ที่เลิกใช้งานแล้ว ซึ่งเรียกอีกอย่างว่า ไลบรารี Google Sign-In เราขอแนะนำอย่างยิ่งให้คุณย้ายข้อมูลไปยัง GIS เนื่องจากไม่แน่ชัดว่าจะมีการรองรับ GSIv2 ต่อไปหรือไม่
ขอเลื่อนช่วงทดลองใช้ฟีเจอร์ที่เลิกใช้งาน Chrome เสนอการทดลองใช้การเลิกใช้งานเพื่อให้กรณีการใช้งานที่ไม่ใช่การโฆษณาสามารถเลื่อนผลกระทบของการเลิกใช้งานคุกกี้ 3P ได้ หากได้รับการอนุมัติ คุณจะได้รับโทเค็นที่ใช้ในส่วนเสริมเพื่อเปิดใช้คุกกี้ 3P สำหรับต้นทางของคุณต่อไปได้ตลอดปี 2024 ขณะที่ย้ายข้อมูลไปยังโซลูชันระยะยาว เช่น SAA หลังจากสมัครแล้ว ระบบจะ ขอให้คุณระบุรหัสข้อบกพร่องหรือลิงก์สำหรับรายงานการหยุดทำงาน ทีมของเราได้ ยื่นเรื่องนี้สำหรับส่วนเสริมของ Classroom แล้ว และคุณสามารถระบุข้อบกพร่องนี้ได้