เข้าร่วมการทดลองใช้การเลิกใช้งานพื้นที่เก็บข้อมูลของบุคคลที่สาม, Service Worker และ Communication API ที่ไม่ได้แบ่งพาร์ติชัน

ตั้งแต่ Chrome 115 เป็นต้นไป พื้นที่เก็บข้อมูล โปรแกรมทำงานของบริการ และ API การสื่อสารจะแบ่งพาร์ติชันในบริบทของบุคคลที่สาม นอกจาก API ที่ได้รับผลกระทบซึ่งจะใช้ในบริบทของบุคคลที่สามแยกต่างหากโดยนโยบายต้นทางเดียวกันยังถูกแยกโดยเว็บไซต์ของบริบทระดับบนสุดด้วย เว็บไซต์ที่ยังไม่มีเวลารองรับการแบ่งพาร์ติชันพื้นที่เก็บข้อมูลของบุคคลที่สามอาจเข้าร่วมการทดลองเลิกใช้งานเพื่อแยกพาร์ติชันชั่วคราว (ต่อไปให้แยกโดยใช้นโยบายต้นทางเดียวกันแต่นำการแยกตามเว็บไซต์ระดับบนสุดออก) และคืนค่าลักษณะการทำงานก่อนหน้าของพื้นที่เก็บข้อมูล โปรแกรมทำงานของบริการ และ API การสื่อสารในเนื้อหาที่ฝังในเว็บไซต์

นอกจากการทดลองใช้การเลิกใช้งานแบบเลิกแบ่งพาร์ติชันทั่วไปแล้ว คุณอาจเข้าร่วมช่วงทดลองใช้การเลิกใช้งานแบบมุ่งเน้นเฉพาะสำหรับ window.sessionStorage ได้ ช่วงทดลองใช้นี้พร้อมให้บริการเนื่องจากบางเว็บไซต์จำเป็นต้องย้ายข้อมูลขั้นตอน signInWithRedirect ของ Firebase ดูข้อมูลเพิ่มเติมเกี่ยวกับการย้ายข้อมูลดังกล่าวได้ในบทความนี้

ช่วงทดลองใช้ฟีเจอร์ที่พร้อมให้บริการ

ตั้งแต่ Chrome 115 เป็นต้นไป เราจะเปิดช่วงทดลองใช้การเลิกใช้งาน 2 ครั้ง ดังนี้

  1. DisableThirdPartyStoragePartitioning: อนุญาตให้เว็บไซต์ระดับบนสุดยกเลิกการแบ่งพาร์ติชัน (นำการแยกตามเว็บไซต์ระดับบนสุดออกชั่วคราว) ในพื้นที่เก็บข้อมูล โปรแกรมทำงาน และ API การสื่อสารในเนื้อหาของบุคคลที่สามที่ฝังอยู่ในหน้าเว็บไซต์
  2. 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 การทดสอบ ดูวิธีการที่ละเอียดยิ่งขึ้นได้ที่เริ่มต้นใช้งานช่วงทดลองใช้จากต้นทาง

  1. เปิด Chrome เวอร์ชัน 115 (หรือใหม่กว่า) และตรวจสอบว่าเปิดใช้แฟล็ก ThirdPartyStoragePartitioning แล้ว
  2. ตรวจสอบว่าลักษณะการทำงานของเนื้อหาของบุคคลที่สามที่ฝังอยู่ในเว็บไซต์ระดับบนสุดเสียหายเนื่องจากการแบ่งพาร์ติชันพื้นที่เก็บข้อมูล (หากไม่ใช่ ก็ไม่จำเป็นต้องเข้าร่วมช่วงทดลองใช้การเลิกใช้งาน)
  3. ลงทะเบียนทดลองใช้การเลิกใช้งาน และรับโทเค็นสำหรับโดเมนโดยไปที่
    1. หากต้องการให้เว็บไซต์ระดับบนสุดใช้พื้นที่เก็บข้อมูลแบบไม่แบ่งพาร์ติชัน, Service Worker และ API การสื่อสารในเนื้อหาของบุคคลที่สามที่ฝังไว้ ให้ทำดังนี้ DisableThirdPartyStoragePartitioning
    2. สำหรับเว็บไซต์ระดับบนสุดที่จะยกเลิกการแบ่งพาร์ติชัน sessionStorage ในการนําทาง DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
  4. เพิ่มโทเค็นช่วงทดลองใช้จากต้นทางลงในหน้าเว็บ ดังนี้
    1. สำหรับการทดลองใช้ DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning คุณอาจเพิ่ม Origin-Trial: <DEPRECATION TRIAL TOKEN> ลงในส่วนหัวการตอบกลับ HTTP ของเว็บไซต์ระดับบนสุด โดยที่ <DEPRECATION TRIAL TOKEN> จะมีโทเค็นที่คุณได้รับเมื่อลงทะเบียนทดลองใช้การเลิกใช้งาน คุณสามารถดำเนินการนี้ผ่าน HTML ` แบบไม่ต้องเว้นวรรค
    2. สำหรับช่วงทดลองใช้ DisableThirdPartyStoragePartitioning จะต้องให้โทเค็นผ่านแท็ก HTML <meta> ที่แทรกผ่าน JavaScript ระบบไม่รองรับเมธอดส่วนหัว HTTP
  5. โหลดเว็บไซต์ใน Chrome 115 (หรือใหม่กว่า) โดยที่ยังเปิดใช้ ThirdPartyStoragePartitioning อยู่ และตรวจสอบว่าปัญหาเกี่ยวกับการแบ่งพาร์ติชันได้รับการบรรเทาลงอย่างถูกต้องแล้ว
  6. หากต้องการหยุดเข้าร่วมการทดลองใช้การเลิกใช้งาน เพียงนำโทเค็นที่คุณเพิ่มในขั้นตอนที่ 2 ออก

ช่วงทดลองใช้การเลิกใช้งาน DisableThirdPartyStoragePartitioning จะรองรับฟีเจอร์ช่วงทดลองใช้จากต้นทางของบุคคลที่สาม แต่สคริปต์ของบุคคลที่สามที่แทรกโทเค็นต้องได้รับการประเมินในเฟรมระดับบนสุดก่อนที่ iframe ของบุคคลที่สามที่ไม่ได้ใช้การแบ่งพาร์ติชันจะโหลด ช่วงทดลองใช้การเลิกใช้งาน DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning จะไม่รองรับช่วงทดลองใช้จากต้นทางของบุคคลที่สาม เนื่องจากผู้ลงทะเบียนต้องเป็นเว็บไซต์ระดับบนสุดในบางช่วงเวลาของแท็บที่กำหนด คู่มือการแก้ปัญหาช่วงทดลองใช้จากต้นทางของ Chrome มีรายการตรวจสอบที่สมบูรณ์เพื่อให้มั่นใจว่าโทเค็นจะได้รับการกำหนดค่าอย่างถูกต้อง

แสดงความคิดเห็น

โปรดส่งความคิดเห็นหรือปัญหาที่พบเกี่ยวกับที่เก็บ GitHub สำหรับการทดลองใช้พื้นที่เก็บข้อมูลพาร์ติชัน