Tham gia vào chương trình dùng thử việc ngừng sử dụng đối với bộ nhớ chưa phân vùng của bên thứ ba, Trình chạy dịch vụ và API giao tiếp

Kể từ Chrome 115, bộ nhớ, trình chạy dịch vụ và API giao tiếp sẽ được phân vùng theo ngữ cảnh của bên thứ ba. Ngoài việc được tách riêng bằng chính sách cùng nguồn gốc, các API bị ảnh hưởng được sử dụng trong ngữ cảnh của bên thứ ba còn được phân tách theo trang web của ngữ cảnh cấp cao nhất. Các trang web chưa có thời gian triển khai tính năng hỗ trợ phân vùng bộ nhớ của bên thứ ba có thể tham gia thử nghiệm ngừng sử dụng để tạm thời huỷ phân vùng (tiếp tục tách biệt bằng chính sách cùng nguồn gốc nhưng loại bỏ tính năng cách ly bởi trang web cấp cao nhất) và khôi phục hành vi trước đó của bộ nhớ, trình chạy dịch vụ và API giao tiếp trong nội dung được nhúng trên trang web.

Ngoài phiên bản dùng thử chung về việc ngừng sử dụng chưa phân vùng, bạn còn có thể tham gia vào một thử nghiệm có tập trung về việc ngừng sử dụng chỉ dành cho window.sessionStorage. Bản dùng thử này được cung cấp vì cần một số trang web di chuyển quy trình signInWithRedirect Firebase. Để biết thêm thông tin về quá trình di chuyển đó, hãy xem bài viết này.

Các bản dùng thử hiện có để ngừng sử dụng

Kể từ Chrome 115, chúng tôi sẽ mở ra 2 bản dùng thử ngừng sử dụng:

  1. DisableThirdPartyStoragePartitioning: cho phép một trang web cấp cao nhất huỷ phân vùng (tạm thời xoá chế độ tách biệt với trang web cấp cao nhất) trong bộ nhớ, trình chạy dịch vụ và API giao tiếp trong nội dung của bên thứ ba được nhúng trên các trang.
  2. DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning: cho phép một trang web huỷ phân vùng sessionStorage trên các thành phần điều hướng.

Các bản cập nhật này sẽ cho phép các trang web phát hiện và khắc phục sự cố trước khi phân vùng của bên thứ ba bắt đầu quá trình triển khai trong Chrome 115.

Dưới đây là thông tin tổng quan về bản dùng thử việc ngừng sử dụng và những điều cần biết. Nếu bạn muốn chia sẻ ý kiến phản hồi hoặc gặp bất kỳ vấn đề nào trong quá trình dùng thử này, hãy cho chúng tôi biết trong Kho lưu trữ GitHub bản dùng thử việc ngừng sử dụng bộ nhớ phân vùng.

DisableThirdPartyStoragePartitioning

Các API sau đây sẽ vẫn không được phân vùng trong ngữ cảnh của bên thứ ba nếu bạn đăng ký trang web cấp cao nhất trong bản dùng thử ngừng sử dụng DisableThirdPartyStoragePartitioning: API bộ nhớ (chẳng hạn như localStorage, sessionStorage, IndexedDB, Capacity và các API khác), API Giao tiếp (chẳng hạn như BroadcastChannel, SharedWorkers và WebLocks) và API ServiceWorker.

Ví dụ:

Sơ đồ phân vùng bộ nhớ

Để biết nội dung giải thích chi tiết hơn, hãy xem tài liệu giải thích về dự án.

DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning

Nếu bạn đăng ký bản dùng thử ngừng sử dụng DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning, thì việc di chuyển một thẻ đến một nguồn gốc đã đăng ký sẽ khiến tất cả các iframe trên nhiều trang web có cùng nguồn gốc đó chỉ được phân chia cho Window.sessionStorage và chỉ trong toàn bộ thời gian của thẻ cụ thể đó. Mặc dù bản dùng thử việc ngừng sử dụng DisableThirdPartyStoragePartitioning ảnh hưởng đến mọi ngữ cảnh của bên thứ ba được nhúng trong nguồn gốc đã đăng ký, nhưng bản dùng thử ngừng sử dụng DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning sẽ đăng ký một nguồn gốc nhất định để nhận quyền truy cập không phân vùng khi được nhúng trong ngữ cảnh của bên thứ ba.

Ví dụ:

Sơ đồ phân vùng bộ nhớ sau khi ghép nối chung.

Ảnh hưởng đối với nhà phát triển web

Các trang web nên kiểm tra việc sử dụng bộ nhớ chưa phân vùng, trình chạy dịch vụ và API giao tiếp trong ngữ cảnh bên thứ ba và chuẩn bị cho việc phân vùng của bên thứ ba nếu cần trước khi các bản dùng thử ngừng sử dụng này hết hạn. Mục đích là hết hạn các bản dùng thử ngừng sử dụng này với bản phát hành Chrome 127 vào ngày 3 tháng 9 năm 2024.

Để hướng dẫn trình duyệt huỷ phân vùng bộ nhớ trong nội dung của bên thứ ba được nhúng trên các trang của trình duyệt, các trang web cấp cao nhất cần đăng ký một hoặc cả hai bản dùng thử ngừng sử dụng và thêm(các) mã thông báo dùng thử tương ứng vào tiêu đề phản hồi HTTP (xem ví dụ chi tiết dưới đây).

Từng bản dùng thử ngừng sử dụng đều có sẵn trên Windows, Mac, Linux, Chrome OS và Android.

Tham gia thử nghiệm việc ngừng sử dụng

Sau đây là thông tin tổng quan ngắn gọn về cách tham gia một hoặc cả hai thử nghiệm ngừng sử dụng. Để biết hướng dẫn chi tiết hơn, hãy xem bài viết Bắt đầu dùng bản dùng thử theo nguyên gốc.

  1. Chạy Chrome phiên bản 115 trở lên và nhớ bật cờ ThirdPartyStoragePartitioning.
  2. Xác minh rằng hành vi của nội dung bên thứ ba được nhúng trong trang web cấp cao nhất của bạn bị lỗi bằng cách phân vùng bộ nhớ (nếu không thì không cần tham gia vào Bản dùng thử không dùng nữa).
  3. Hãy đăng ký bản dùng thử việc ngừng sử dụng và nhận mã thông báo cho miền của bạn bằng cách truy cập vào:
    1. Đối với một trang web cấp cao nhất cho bộ nhớ phân vùng, trình chạy dịch vụ và API giao tiếp trong nội dung được nhúng của bên thứ ba: DisableThirdPartyStoragePartitioning
    2. Để một trang web cấp cao nhất huỷ phân vùng sessionStorage trên các thành phần điều hướng: DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
  4. Thêm mã thông báo bản dùng thử theo nguyên gốc vào trang của bạn:
    1. Đối với bản dùng thử DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning, bạn có thể thêm Origin-Trial: <DEPRECATION TRIAL TOKEN> vào tiêu đề phản hồi HTTP của trang web cấp cao nhất, trong đó <DEPRECATION TRIAL TOKEN> chứa mã thông báo mà bạn nhận được khi đăng ký dùng thử việc ngừng sử dụng. Bạn cũng có thể thực hiện việc này qua HTML ` .
    2. Đối với bản dùng thử DisableThirdPartyStoragePartitioning, bạn phải cung cấp mã thông báo thông qua thẻ HTML <meta> được chèn thông qua JavaScript. Phương thức tiêu đề HTTP không được hỗ trợ.
  5. Hãy tải trang web của bạn trong Chrome 115 trở lên với ThirdPartyStoragePartitioning vẫn đang bật và xác minh rằng mọi vấn đề liên quan đến việc phân vùng đã được giảm thiểu đúng cách.
  6. Để ngừng tham gia thử nghiệm việc ngừng sử dụng, bạn chỉ cần xoá mã thông báo bạn đã thêm ở bước 2.

Bản dùng thử việc ngừng sử dụng DisableThirdPartyStoragePartitioning có hỗ trợ tính năng dùng thử theo nguyên gốc của bên thứ ba, nhưng tập lệnh của bên thứ ba chèn mã thông báo phải được đánh giá trong khung cấp cao nhất trước khi iframe của bên thứ ba không áp dụng tính năng phân vùng được tải được tải. Bản dùng thử ngừng sử dụng DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning không hỗ trợ các bản dùng thử theo nguyên gốc bên thứ ba vì người đăng ký phải là trang web cấp cao nhất tại một thời điểm nào đó trong suốt thời gian hoạt động của thẻ nhất định. Hướng dẫn khắc phục sự cố về bản dùng thử theo nguyên gốc của Chrome cung cấp một danh sách kiểm tra đầy đủ để đảm bảo mã thông báo của bạn được định cấu hình chính xác.

Chia sẻ phản hồi

Vui lòng gửi mọi ý kiến phản hồi hoặc sự cố mà bạn gặp phải tới Kho lưu trữ GitHub về việc ngừng sử dụng bộ nhớ phân vùng.