ตั้งแต่ Chrome 115 เป็นต้นไป พื้นที่เก็บข้อมูล โปรแกรมทำงานของบริการ และ API การสื่อสารจะแบ่งพาร์ติชันในบริบทของบุคคลที่สาม นอกจาก API ที่ได้รับผลกระทบซึ่งจะใช้ในบริบทของบุคคลที่สามแยกต่างหากโดยนโยบายต้นทางเดียวกันยังถูกแยกโดยเว็บไซต์ของบริบทระดับบนสุดด้วย เว็บไซต์ที่ยังไม่มีเวลารองรับการแบ่งพาร์ติชันพื้นที่เก็บข้อมูลของบุคคลที่สามอาจเข้าร่วมการทดลองเลิกใช้งานเพื่อแยกพาร์ติชันชั่วคราว (ต่อไปให้แยกโดยใช้นโยบายต้นทางเดียวกันแต่นำการแยกตามเว็บไซต์ระดับบนสุดออก) และคืนค่าลักษณะการทำงานก่อนหน้าของพื้นที่เก็บข้อมูล โปรแกรมทำงานของบริการ และ API การสื่อสารในเนื้อหาที่ฝังในเว็บไซต์
นอกจากการทดลองใช้การเลิกใช้งานแบบเลิกแบ่งพาร์ติชันทั่วไปแล้ว คุณอาจเข้าร่วมช่วงทดลองใช้การเลิกใช้งานแบบมุ่งเน้นเฉพาะสำหรับ window.sessionStorage
ได้
ช่วงทดลองใช้นี้พร้อมให้บริการเนื่องจากบางเว็บไซต์จำเป็นต้องย้ายข้อมูลขั้นตอน signInWithRedirect
ของ Firebase ดูข้อมูลเพิ่มเติมเกี่ยวกับการย้ายข้อมูลดังกล่าวได้ในบทความนี้
ช่วงทดลองใช้ฟีเจอร์ที่พร้อมให้บริการ
ตั้งแต่ Chrome 115 เป็นต้นไป เราจะเปิดช่วงทดลองใช้การเลิกใช้งาน 2 ครั้ง ดังนี้
DisableThirdPartyStoragePartitioning
: อนุญาตให้เว็บไซต์ระดับบนสุดยกเลิกการแบ่งพาร์ติชัน (นำการแยกตามเว็บไซต์ระดับบนสุดออกชั่วคราว) ในพื้นที่เก็บข้อมูล โปรแกรมทำงาน และ API การสื่อสารในเนื้อหาของบุคคลที่สามที่ฝังอยู่ในหน้าเว็บไซต์DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: อนุญาตให้เว็บไซต์ยกเลิกการแบ่งพาร์ติชันsessionStorage
ในการนำทางต่างๆ
การอัปเดตนี้จะช่วยให้เว็บไซต์ค้นพบและแก้ไขปัญหาได้ก่อนที่การแบ่งพาร์ติชันของบุคคลที่สามจะเริ่มกระบวนการเปิดตัวใน Chrome 115
ด้านล่างนี้คือภาพรวมของการทดลองใช้การเลิกใช้งานและสิ่งที่จะเกิดขึ้น หากต้องการแสดงความคิดเห็นหรือพบปัญหาใดๆ ตลอดช่วงทดลองใช้ โปรดแจ้งให้เราทราบในที่เก็บ GitHub สำหรับการทดลองใช้พื้นที่เก็บข้อมูลพาร์ติชัน
DisableThirdPartyStoragePartitioning
API ต่อไปนี้จะยังคงไม่มีการแบ่งพาร์ติชันในบริบทของบุคคลที่สาม หากคุณลงทะเบียนเว็บไซต์ระดับบนสุดในการทดลองใช้การเลิกใช้งานของ DisableThirdPartyStoragePartitioning
:
API พื้นที่เก็บข้อมูล
(เช่น localStorage, sessionStorage, IndexedDB, โควต้า และอื่นๆ), Communication API
(เช่น BroadcastChannel, SharedWorkers และ WebLocks) และ ServiceWorker API
ตัวอย่าง
ดูคำอธิบายโดยละเอียดเพิ่มเติมได้ในคำอธิบายโปรเจ็กต์
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
หากคุณลงทะเบียนในช่วงทดลองใช้ที่ DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
เลิกใช้งาน การไปยังต้นทางที่ลงทะเบียนจะทำให้ iframe แบบข้ามเว็บไซต์ของต้นทางเดียวกันนั้นยังไม่มีการแบ่งพาร์ติชันสำหรับ Window.sessionStorage
และตลอดอายุการใช้งานของแท็บนั้นๆ
ในขณะที่ช่วงทดลองใช้การเลิกใช้งาน DisableThirdPartyStoragePartitioning
จะส่งผลต่อบริบทของบุคคลที่สามทั้งหมดที่ฝังอยู่ภายในต้นทางที่ลงทะเบียนแล้ว แต่ช่วงทดลองใช้ DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
จะลงทะเบียนต้นทางดังกล่าวแทนเพื่อรับสิทธิ์เข้าถึงที่ไม่มีการแบ่งพาร์ติชันเมื่อฝังในบริบทของบุคคลที่สาม
ตัวอย่าง
การเปลี่ยนแปลงนี้ส่งผลอย่างไรต่อนักพัฒนาเว็บ
เว็บไซต์ควรตรวจสอบการใช้พื้นที่เก็บข้อมูลที่ไม่ได้แบ่งพาร์ติชัน, Service Worker และ API การสื่อสารในบริบทของบุคคลที่สาม และเตรียมพร้อมสำหรับการแบ่งพาร์ติชันของบุคคลที่สามก่อนที่ระยะทดลองเลิกใช้งานจะหมดอายุ หากจําเป็น โดยเจตนาให้สิ้นสุดช่วงทดลองเลิกใช้งานเหล่านี้หลังจากเปิดตัว Chrome 127 ในวันที่ 3 กันยายน 2024
หากต้องการสั่งให้เบราว์เซอร์ใช้พื้นที่เก็บข้อมูลแบบยกเลิกการแบ่งพาร์ติชันในเนื้อหาของบุคคลที่สามที่ฝังอยู่ในหน้า เว็บไซต์ระดับบนสุดจะต้องลงทะเบียนสำหรับการทดลองการเลิกใช้งานรายการใดรายการหนึ่งหรือทั้ง 2 รายการ และเพิ่มโทเค็นการทดลองใช้ที่เกี่ยวข้องลงในส่วนหัวการตอบกลับ HTTP (ดูตัวอย่างโดยละเอียดด้านล่าง)
ช่วงทดลองใช้การเลิกใช้งานแต่ละครั้งพร้อมให้บริการใน Windows, Mac, Linux, Chrome OS และ Android
เข้าร่วมช่วงทดลองใช้การเลิกใช้งาน
ต่อไปนี้คือภาพรวมคร่าวๆ เกี่ยวกับวิธีเข้าร่วมการทดลองใช้การเลิกใช้งาน 1 หรือทั้ง 2 การทดสอบ ดูวิธีการที่ละเอียดยิ่งขึ้นได้ที่เริ่มต้นใช้งานช่วงทดลองใช้จากต้นทาง
- เปิด Chrome เวอร์ชัน 115 (หรือใหม่กว่า) และตรวจสอบว่าเปิดใช้แฟล็ก
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 สำหรับการทดลองใช้พื้นที่เก็บข้อมูลพาร์ติชัน