ตั้งแต่ Chrome 115 เป็นต้นไป ระบบจะแบ่งพาร์ติชันพื้นที่เก็บข้อมูล, Service Worker และ API การสื่อสารในบริบทของบุคคลที่สาม นอกจากการแยกตามนโยบายต้นทางเดียวกันแล้ว API ที่ได้รับผลกระทบซึ่งใช้ในบริบทของบุคคลที่สามยังแยกตามเว็บไซต์ของบริบทระดับบนสุดด้วย
เว็บไซต์ที่ยังไม่มีเวลาติดตั้งใช้งานการรองรับการแบ่งพาร์ติชันพื้นที่เก็บข้อมูลของบุคคลที่สามสามารถเข้าร่วมการทดลองเลิกใช้งานเพื่อยกเลิกการแบ่งพาร์ติชันชั่วคราว (แยกตามนโยบายต้นทางเดียวกันต่อไป แต่ยกเลิกการแยกตามเว็บไซต์ระดับบนสุด) และกู้คืนลักษณะการทำงานก่อนหน้าของพื้นที่เก็บข้อมูล, Service Worker และ API การสื่อสารในเนื้อหาที่ฝังอยู่ในเว็บไซต์
นอกเหนือจากช่วงทดลองใช้การเลิกใช้งานแบบยกเลิกการแบ่งพาร์ติชันทั่วไปแล้ว คุณยังเข้าร่วมช่วงทดลองใช้การเลิกใช้งานแบบเฉพาะเจาะจงสําหรับ window.sessionStorage
ได้ด้วย
การทดลองใช้นี้พร้อมให้ใช้งานเนื่องจากบางเว็บไซต์จําเป็นต้องย้ายข้อมูลโฟลว์ FirebasesignInWithRedirect
ดูข้อมูลเพิ่มเติมเกี่ยวกับการย้ายข้อมูลได้ที่แนวทางปฏิบัติแนะนำในการใช้ signInWithRedirect ในเบราว์เซอร์ที่บล็อกการเข้าถึงพื้นที่เก็บข้อมูลของบุคคลที่สาม
เราจะเปิดใช้การทดลองการเลิกใช้งานจนกว่าจะถึงวันที่เปิดตัว Chrome 127 ซึ่งกำหนดไว้ในวันที่ 23 กรกฎาคม 2024 เพื่อให้นักพัฒนาแอปมีเวลาปรับตัวให้เข้ากับการใช้งานการแบ่งพาร์ติชันพื้นที่เก็บข้อมูลแบบใหม่มากขึ้น ช่วงทดลองใช้การเลิกใช้งานจะหมดอายุสำหรับผู้ใช้ Chrome เวอร์ชัน 111 ถึง 126 ในวันที่ 3 กันยายน 2024
ช่วงทดลองใช้ฟีเจอร์ที่เลิกใช้งาน
ตั้งแต่ Chrome 115 เป็นต้นไป ช่วงทดลองใช้การเลิกใช้งานจะมี 2 ประเภท ดังนี้
DisableThirdPartyStoragePartitioning
: อนุญาตให้เว็บไซต์ระดับบนสุดยกเลิกการแบ่งพาร์ติชัน (นำการแยกออกจากกันออกชั่วคราวโดยเว็บไซต์ระดับบนสุด) ในที่จัดเก็บข้อมูล, Service Worker และ API การสื่อสารในเนื้อหาของบุคคลที่สามที่ฝังอยู่ในหน้าเว็บDisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: ช่วยให้เว็บไซต์ยกเลิกการแบ่งพาร์ติชันsessionStorage
ในการไปยังส่วนต่างๆ ได้
ด้านล่างนี้คือภาพรวมของการทดลองเลิกใช้งานและสิ่งที่จะเกิดขึ้น หากมีความคิดเห็นหรือพบปัญหาใดๆ ตลอดช่วงทดลองใช้นี้ โปรดแจ้งให้เราทราบในที่เก็บข้อมูล Github ของช่วงทดลองใช้การเลิกใช้งานพื้นที่เก็บข้อมูลแบบแบ่งพาร์ติชัน
DisableThirdPartyStoragePartitioning
API ต่อไปนี้จะยังคงไม่มีการแบ่งพาร์ติชันในบริบทของบุคคลที่สามหากคุณลงทะเบียนเว็บไซต์ระดับบนสุดในDisableThirdPartyStoragePartitioning
การทดลองเลิกใช้งาน
Storage API (เช่น localStorage, sessionStorage, IndexedDB, Quota และอื่นๆ)
Communication API (เช่น BroadcastChannel, SharedWorkers และ WebLocks) และ
ServiceWorker API
ตัวอย่าง
ดูคำอธิบายโดยละเอียดได้ที่คำอธิบายโปรเจ็กต์
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
หากคุณลงทะเบียนเข้าร่วมการทดลองใช้การเลิกใช้งานใน
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
ระยะทดลอง การนำทางแท็บไปยังต้นทางที่ลงทะเบียนไว้จะทำให้ iframe แบบข้ามเว็บไซต์ทั้งหมดของต้นทางเดียวกันนั้นไม่ได้รับการแบ่งพาร์ติชันเฉพาะสำหรับ Window.sessionStorage
และตลอดอายุการใช้งานของแท็บนั้นเท่านั้น
ขณะที่ช่วงทดลองการเลิกใช้งาน DisableThirdPartyStoragePartitioning
จะส่งผลต่อบริบทของบุคคลที่สามทั้งหมดที่ฝังอยู่ในต้นทางที่ลงทะเบียนไว้ แต่ช่วงทดลองการเลิกใช้งาน DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
จะลงทะเบียนต้นทางหนึ่งๆ เพื่อรับสิทธิ์เข้าถึงแบบไม่แบ่งพาร์ติชันเมื่อฝังอยู่ในบริบทของบุคคลที่สาม
ตัวอย่าง
การเปลี่ยนแปลงนี้ส่งผลต่อนักพัฒนาเว็บอย่างไร
เว็บไซต์ควรตรวจสอบการใช้พื้นที่เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน, Service Worker และ API การสื่อสารในบริบทของบุคคลที่สาม และเตรียมการแบ่งพาร์ติชันของบุคคลที่สาม (หากจำเป็น) ก่อนการทดลองเลิกใช้งานเหล่านี้จะสิ้นสุดลง เราตั้งใจที่จะสิ้นสุดการทดลองเลิกใช้งานเหล่านี้พร้อมกับการเปิดตัว Chrome 127 ในวันที่ 3 กันยายน 2024
หากต้องการสั่งให้เบราว์เซอร์ยกเลิกการแบ่งพื้นที่เก็บข้อมูลในเนื้อหาของบุคคลที่สามที่ฝังอยู่ในหน้าเว็บ เว็บไซต์ระดับบนสุดต้องลงทะเบียนเข้าร่วมการทดลองการเลิกใช้งานอย่างน้อย 1 รายการและเพิ่มโทเค็นการทดลองที่เกี่ยวข้องลงในส่วนหัวคำตอบ HTTP (ดูตัวอย่างโดยละเอียดด้านล่าง)
การทดลองเลิกใช้งานแต่ละรายการพร้อมให้บริการใน Windows, Mac, Linux, Chrome OS และ Android
เข้าร่วมการทดสอบการเลิกใช้งาน
ต่อไปนี้เป็นภาพรวมคร่าวๆ ของวิธีเข้าร่วมการทดลองการเลิกใช้งานอย่างน้อย 1 รายการ ดูวิธีการโดยละเอียดได้ที่หัวข้อเริ่มต้นใช้งานการทดสอบต้นทาง
- เปิด Chrome เวอร์ชัน 115 (หรือใหม่กว่า) และตรวจสอบว่าได้เปิดใช้ Flag
ThirdPartyStoragePartitioning
- ยืนยันว่าการแบ่งพาร์ติชันพื้นที่เก็บข้อมูลทำให้ลักษณะการทํางานของเนื้อหาของบุคคลที่สามที่ฝังอยู่ในเว็บไซต์ระดับบนสุดใช้งานไม่ได้ (หากไม่เป็นเช่นนั้น ก็ไม่จำเป็นต้องเข้าร่วมการทดสอบการเลิกใช้งาน)
- ลงทะเบียนช่วงทดลองใช้การเลิกใช้งานและรับโทเค็นสำหรับโดเมนโดยไปที่หัวข้อต่อไปนี้
- หากต้องการให้เว็บไซต์ระดับบนสุดยกเลิกการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล, Service Worker และ API การสื่อสารในเนื้อหาที่ฝังของบุคคลที่สาม ให้ทำดังนี้
DisableThirdPartyStoragePartitioning
- สําหรับเว็บไซต์ระดับบนสุด ให้ยกเลิกการแบ่งพาร์ติชัน sessionStorage ในการนําทางต่างๆ ดังนี้
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- หากต้องการให้เว็บไซต์ระดับบนสุดยกเลิกการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล, Service Worker และ API การสื่อสารในเนื้อหาที่ฝังของบุคคลที่สาม ให้ทำดังนี้
- เพิ่มโทเค็นช่วงทดลองใช้ของต้นทางลงในหน้าเว็บ โดยทำดังนี้
- สําหรับช่วงทดลองใช้
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
คุณสามารถเพิ่มOrigin-Trial: <DEPRECATION TRIAL TOKEN>
ลงในส่วนหัวการตอบกลับ HTTP ของเว็บไซต์ระดับบนสุด โดยที่<DEPRECATION TRIAL TOKEN>
จะมีโทเค็นที่คุณได้รับเมื่อลงทะเบียนช่วงทดลองใช้การเลิกใช้งาน คุณยังดำเนินการผ่าน HTML ` แท็กปิ - สําหรับช่วงทดลองใช้
DisableThirdPartyStoragePartitioning
คุณต้องระบุโทเค็นผ่านแท็ก HTML<meta>
ที่แทรกผ่าน JavaScript ระบบไม่รองรับเมธอดส่วนหัว HTTP
- สําหรับช่วงทดลองใช้
- โหลดเว็บไซต์ใน Chrome 115 (หรือใหม่กว่า) โดยยังคงเปิดใช้
ThirdPartyStoragePartitioning
และตรวจสอบว่าปัญหาเกี่ยวกับการแบ่งพาร์ติชันได้รับการแก้ไขอย่างเหมาะสมแล้ว - หากต้องการหยุดเข้าร่วมการทดลองใช้การเลิกใช้งาน ให้นําโทเค็นที่เพิ่มไว้ในขั้นตอนที่ 2 ออก
การทดลองการเลิกใช้งาน DisableThirdPartyStoragePartitioning
รองรับฟีเจอร์การทดลองใช้แหล่งที่มาของบุคคลที่สาม แต่สคริปต์ของบุคคลที่สามที่แทรกโทเค็นต้องได้รับการประเมินในเฟรมระดับบนสุดก่อนที่จะโหลด iframe ของบุคคลที่สามที่จะไม่มีการใช้การแบ่งพาร์ติชัน DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
การทดลองการเลิกใช้งานไม่รองรับการทดลองใช้แหล่งที่มาของบุคคลที่สาม เนื่องจากผู้ลงทะเบียนต้องเคยเป็นเว็บไซต์ระดับบนสุดในช่วงใดช่วงหนึ่งของอายุการใช้งานของแท็บนั้น คู่มือการแก้ปัญหาการทดลองใช้ต้นทางของ Chrome มีรายการตรวจสอบที่สมบูรณ์เพื่อให้มั่นใจว่าโทเค็นได้รับการกําหนดค่าอย่างถูกต้อง
แชร์ความคิดเห็น
โปรดส่งความคิดเห็นหรือปัญหาที่คุณพบไปยังที่เก็บข้อมูล GitHub ของช่วงทดลองใช้การเลิกใช้งานพื้นที่เก็บข้อมูลแบบแบ่งพาร์ติชัน