Kể từ Chrome 115, bộ nhớ, worker dịch vụ và API giao tiếp được phân vùng trong ngữ cảnh của bên thứ ba. Ngoài việc bị tách biệt theo 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ũng được tách biệt theo trang web của ngữ cảnh cấp cao nhất.
Những 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 theo chính sách cùng nguồn gốc nhưng xoá tính năng tách biệt theo 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 của họ.
Ngoài thử nghiệm ngừng sử dụng không phân vùng chung, bạn có thể tham gia thử nghiệm ngừng sử dụng tập trung chỉ dành cho window.sessionStorage
.
Chúng tôi cung cấp bản dùng thử này do một số trang web cần di chuyển luồng signInWithRedirect
của Firebase. Để biết thêm thông tin về quá trình di chuyển đó, hãy xem bài viết Các phương pháp hay nhất để sử dụng signInWithRedirect trên các trình duyệt chặn quyền truy cập vào bộ nhớ của bên thứ ba.
Để nhà phát triển có thêm thời gian thích ứng với cách triển khai mới về việc phân vùng bộ nhớ, các bản dùng thử ngừng sử dụng sẽ được cung cấp cho đến khi phát hành Chrome 127, dự kiến vào ngày 23 tháng 7 năm 2024. Bản dùng thử về việc ngừng sử dụng sẽ hết hạn đối với người dùng Chrome phiên bản 111 đến 126 vào ngày 3 tháng 9 năm 2024.
Các chương trình dùng thử ngừng sử dụng hiện có
Kể từ Chrome 115, có hai bản dùng thử không được dùng nữa:
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 theo trang web cấp cao nhất) trong bộ nhớ, worker 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 của trang web đó.DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
: cho phép một trang web huỷ phân vùngsessionStorage
trên các thao tác điều hướng.
Dưới đây là thông tin tổng quan về bản dùng thử ngừng sử dụng và những điều cần biết. Nếu bạn có ý kiến phản hồi hoặc gặp vấn đề trong quá trình dùng thử, hãy cho chúng tôi biết trong Kho lưu trữ GitHub của chương trình dùng thử tính năng 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, Quota và các API khác), API giao tiếp (chẳng hạn như BroadcastChannel, SharedWorkers và WebLocks) và API ServiceWorker.
Ví dụ:
Để biết thêm thông tin giải thích chi tiết, hãy xem nội dung giải thích về dự án.
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
Nếu bạn đăng ký thử nghiệm ngừng sử dụng DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
, việc điều hướng 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ủa cùng một nguồn gốc đó vẫn không được phân vùng chỉ dành cho Window.sessionStorage
và chỉ trong suốt thời gian hoạt động của thẻ cụ thể đó.
Mặc dù bản dùng thử ngừng sử dụng DisableThirdPartyStoragePartitioning
ảnh hưởng đến tất cả ngữ cảnh của bên thứ ba được nhúng trong nguồn đã đăng ký, nhưng bản dùng thử ngừng sử dụng DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
sẽ đăng ký một nguồn 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ụ:
Điều này có ý nghĩa gì đố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, worker dịch vụ và API giao tiếp trong ngữ cảnh của bên thứ ba, đồng thời chuẩn bị phân vùng 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à để chấm dứt các bản dùng thử ngừng hoạt động này khi 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 bên dưới).
Mỗi phiên bản dùng thử ngừng hoạt động đều có trên Windows, Mac, Linux, ChromeOS và Android.
Tham gia thử nghiệm 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 chương trình thử nghiệm ngừng sử dụng. Để biết hướng dẫn chi tiết hơn, hãy truy cập vào bài viết Bắt đầu thử nghiệm nguồn gốc.
- Chạy Chrome phiên bản 115 (trở lên) và đảm bảo bạn đã bật cờ
ThirdPartyStoragePartitioning
. - 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ị phá vỡ do phân vùng bộ nhớ (nếu không, bạn không cần tham gia chương trình Thử nghiệm về việc ngừng sử dụng).
- Đăng ký dùng thử phiên bản ngừng hoạt động và nhận mã thông báo cho các miền của bạn bằng cách truy cập vào các đường liên kết sau:
- Để một trang web cấp cao nhất huỷ phân vùng bộ nhớ, worker dịch vụ và API giao tiếp trong nội dung nhúng của bên thứ ba:
DisableThirdPartyStoragePartitioning
- Để một trang web cấp cao nhất huỷ phân vùng sessionStorage trên các thao tác điều hướng:
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
- Để một trang web cấp cao nhất huỷ phân vùng bộ nhớ, worker dịch vụ và API giao tiếp trong nội dung nhúng của bên thứ ba:
- Thêm mã thông báo thử nghiệm nguồn gốc vào trang của bạn:
- Đối với bản dùng thử
DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
, bạn có thể thêmOrigin-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ý bản dùng thử về việc ngừng sử dụng. Bạn cũng có thể thực hiện việc này thông qua HTML ` . - Đối với thử nghiệm
DisableThirdPartyStoragePartitioning
, mã thông báo phải được cung cấp thông qua thẻ<meta>
HTML được chèn thông qua JavaScript. Phương thức tiêu đề HTTP không được hỗ trợ.
- Đối với bản dùng thử
- Tải trang web của bạn trong Chrome 115 (trở lên) với
ThirdPartyStoragePartitioning
vẫn được 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. - Để ngừng tham gia bản dùng thử về việc ngừng sử dụng, bạn chỉ cần xoá mã thông báo mà bạn đã thêm ở bước 2.
Bản dùng thử ngừng sử dụng DisableThirdPartyStoragePartitioning
hỗ trợ tính năng
bản dùng thử nguồ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 tải iframe của bên thứ ba không áp dụng phân vùng. Bản dùng thử ngừng sử dụng DisableThirdPartySessionStoragePartitioningAfterGeneralPartitioning
không hỗ trợ bản dùng thử nguồn gốc của 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 trong thời gian hoạt động của thẻ nhất định. Hướng dẫn khắc phục sự cố trong thử nghiệm theo nguyên gốc của Chrome cung cấp 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ẻ ý kiến phản hồi
Vui lòng gửi mọi ý kiến phản hồi hoặc vấn đề bạn gặp phải đến Kho lưu trữ GitHub của thử nghiệm về việc ngừng sử dụng bộ nhớ phân vùng.