Cơ chế chọn không sử dụng trong thời gian gia hạn dùng thử việc ngừng sử dụng cookie của bên thứ ba

Đối với các trang web tham gia một trong hai chương trình thử nghiệm ngừng sử dụng cookie của bên thứ ba, Chrome sẽ đưa ra thời gian ân hạn để tạm thời bật lại cookie của bên thứ ba. Trong thời gian ân hạn này, các trang web có thể truy cập vào cookie của bên thứ ba trong Chrome, ngay cả khi chưa triển khai mã thông báo thử nghiệm.

Chrome cũng cung cấp cơ chế cho phép một tỷ lệ phần trăm người dùng chọn không sử dụng thời gian gia hạn. Cơ chế chọn không sử dụng này sẽ cho phép các trang web chạy quy trình phát hành theo giai đoạn của riêng mình nhằm giúp các trang web đó ngừng dựa vào thời gian ân hạn để kiểm thử việc triển khai mã thử nghiệm ngừng sử dụng và chuyển sang các giải pháp dài hạn.

Lý do nhà phát triển cần cơ chế chọn không tham gia

Khi một trang web hoặc dịch vụ được phê duyệt tham gia chương trình dùng thử ngừng sử dụng của bên thứ nhất hoặc bên thứ ba, Chrome sẽ cung cấp mã thông báo dùng thử và bắt đầu thời gian ân hạn để có thời gian triển khai mã thông báo. Thời gian ân hạn sẽ tiếp tục có hiệu lực cho đến khi hết hạn, ngay cả sau khi đã triển khai mã thông báo. Điều này có thể gây khó khăn cho việc kiểm thử xem việc triển khai mã thông báo thử nghiệm ngừng sử dụng có thành công hay không.

Nhà phát triển có thể thiết lập cờ Chrome để tắt thời gian ân hạn để triển khai mã thông báo kiểm thử cục bộ, tuy nhiên, việc này không phù hợp để kiểm thử trên quy mô lớn. Để cho phép các trang web triển khai mã thông báo kiểm thử chính thức, Chrome hiện cung cấp cơ chế chọn không sử dụng thời gian ân hạn cho một tỷ lệ phần trăm người dùng.

Định cấu hình tỷ lệ phần trăm chọn không nhận thời gian gia hạn

Để sử dụng chế độ chọn không sử dụng này, hãy cung cấp tệp cấu hình có thể truy cập công khai trong thư mục .well-known của trang web của bạn tại /.well-known/tpcd/grace-period.json. Tệp grace-period.json cung cấp tỷ lệ phần trăm chọn không tham gia cho một hoặc cả hai thời gian gia hạn dùng thử ngừng hoạt động:

  • FirstPartyOptOutPercentage
  • ThirdPartyOptOutPercentage

Chúng có thể có các giá trị 0, 25, 50 hoặc 100. Ví dụ:

{
  "ThirdPartyOptOutPercentage": 25
}

Kiểm thử quá trình triển khai

Nếu muốn tận dụng việc chọn không sử dụng thời gian ân hạn, bạn nên bắt đầu bằng cách triển khai grace-period.json càng sớm càng tốt, với giá trị là 0 cho một hoặc cả hai khoá. Điều này sẽ cho phép bạn xác thực xem Chrome có đang xử lý tệp như dự kiến mà không ảnh hưởng đến việc kích hoạt thời gian gia hạn hay không. Sau đó, bạn có thể bắt đầu tăng tỷ lệ phần trăm này khi đã sẵn sàng. Trong tương lai, chúng tôi dự định cung cấp các công cụ cho nhà phát triển truy vấn trạng thái kích hoạt thời gian ân hạn cho các trang web mà trình duyệt của họ truy cập.

Tệp grace-period.json phải được định dạng đúng thì mới có hiệu lực. Để tránh lỗi, hãy kiểm tra tệp bằng công cụ xác thực chọn không sử dụng thời gian ân hạn.

Gỡ lỗi cơ chế chọn không sử dụng

Các máy chủ của Google thường xuyên kiểm tra tệp grace-period.json (nếu có) trên từng trang web đang áp dụng thời gian gia hạn. Sau đó, tỷ lệ phần trăm chọn không sử dụng có thể được phân phối cho tất cả ứng dụng Chrome, mặc dù quá trình này có thể mất từ 24 đến 48 giờ để hoàn tất. Chrome sẽ cung cấp một công cụ để nhà phát triển trang web có thể kiểm tra trạng thái kích hoạt thời gian gia hạn từ bảng điều khiển Vấn đề về Công cụ của Chrome cho nhà phát triển nhằm nắm được thời điểm việc chọn không áp dụng có hiệu lực.

Ví dụ

Ví dụ về bên thứ ba

Trong ví dụ sau, third-party.example đã đăng ký tham gia chương trình thử nghiệm ngừng sử dụng của bên thứ ba và thời gian ân hạn đã được kích hoạt cho chúng. Họ lưu trữ tệp sau tại third-party.example/well-known/tpcd/grace-period.json:

{
  "ThirdPartyOptOutPercentage": 25
}

Khi tệp này được thiết lập, thời gian ân hạn sẽ được huỷ kích hoạt cho 25% ứng dụng Chrome truy cập vào các trang web hoặc dịch vụ từ third-party.example. Đối với các ứng dụng Chrome sử dụng tính năng Chống theo dõi, cookie của bên thứ ba từ third-party.example sẽ bị hạn chế trừ phi chương trình thử nghiệm ngừng sử dụng của bên thứ ba diễn ra.

Ví dụ về bên thứ nhất

Trong ví dụ sau, first-party.example đã đăng ký tham gia chương trình thử nghiệm ngừng sử dụng của bên thứ nhất và thời gian ân hạn đã được kích hoạt cho chúng. Họ lưu trữ tệp sau tại first-party.example/well-known/tpcd/grace-period.json:

{
  "FirstPartyOptOutPercentage": 50
}

Với việc này, thời gian ân hạn sẽ được vô hiệu hoá cho 50% ứng dụng Chrome truy cập vào trang web của họ. Đối với bất kỳ ứng dụng Chrome nào thuộc nhóm Chống theo dõi, cookie của bên thứ ba sẽ bị hạn chế

Tìm hiểu thêm

Nếu bạn có thắc mắc về cơ chế chọn không tham gia, hãy báo cáo vấn đề tới Kho lưu trữ hỗ trợ Hộp cát về quyền riêng tư.