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

ตั้งแต่ 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 ประเภท ดังนี้

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

  1. เปิด Chrome เวอร์ชัน 115 (หรือใหม่กว่า) และตรวจสอบว่าได้เปิดใช้ Flag 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 ของช่วงทดลองใช้การเลิกใช้งานพื้นที่เก็บข้อมูลแบบแบ่งพาร์ติชัน