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 vào một trong chương trình thử nghiệm ngừng sử dụng cookie của bên thứ ba Chrome cung cấp 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, các trang web có thể truy cập vào cookie của bên thứ ba trong Chrome, ngay cả khi họ chưa triển khai bản dùng thử mã thông báo.

Chrome cũng cung cấp cơ chế cho phép các trang web chọn không tham gia gia hạn cho một tỷ lệ phần trăm người dùng cụ thể. Cơ chế chọn không tham gia sẽ cho phép các trang web chạy bản phát hành theo giai đoạn của riêng họ nhằm giúp họ không còn phụ thuộc vào sự gia hạn này để thử nghiệm 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 cho bên thứ nhất hoặc bên thứ ba ngừng sử dụng, Chrome sẽ cung cấp mã thông báo dùng thử và bắt đầu thời gian ân hạn nhằm có thời gian triển khai mã thông báo. Thời gian gia hạn sẽ tiếp tục có hiệu lực cho đến khi hết hạn, ngay cả sau khi mã thông báo được triển khai. Điều này có thể gây ra vấn đề khi kiểm thử xem việc triển khai mã thông báo dùng thử không dùng nữa có thành công hay không.

Nhà phát triển có thể đặt cờ Chrome để tắt thời gian gia hạn nhằm kiểm thử cục bộ việc triển khai mã thông báo, nhưng cách 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 thử nghiệm phát hành công khai, Chrome hiện là cung cấp cơ chế chọn không tham gia 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 tính năng này, hãy cung cấp một cấu hình có thể truy cập công khai trong .well-known của trang web của bạn tại /.well-known/tpcd/grace-period.json. Chiến lược phát hành đĩa đơn 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 thử nghiệm ngừng sử dụng:

  • FirstPartyOptOutPercentage
  • ThirdPartyOptOutPercentage

Các tham số này có thể có các giá trị 0, 25, 50 hoặc 100. Ví dụ:

{
  "ThirdPartyOptOutPercentage": 25
}

Việc thay đổi tỷ lệ phần trăm chọn không sử dụng trong thời gian gia hạn không ảnh hưởng đến tỷ lệ phần trăm ứng dụng Chrome chịu sự điều chỉnh của cơ chế Bảo vệ khỏi tính năng theo dõi của Chrome. Cơ chế này hạn chế cookie của bên thứ ba đối với 1% ứng dụng Chrome.

Ví dụ: nếu chọn không sử dụng thời gian ân hạn được đặt thành 50% cho một trang web, thì 0,5% (1% * 50%) ứng dụng Chrome sẽ bị hạn chế cookie của bên thứ ba trên trang web.

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

Nếu muốn tận dụng thời gian gia hạn để chọn không sử dụng, 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 cho phép bạn xác thực xem Chrome có đang xử lý tệp như dự kiến hay không mà không ảnh hưởng đến việc kích hoạt thời gian gia hạn. Bạn khi đó có thể bắt đầu tăng tỷ lệ phần trăm khi bạn đã sẵn sàng. Trong tương lai, chúng tôi dự định cung cấp các công cụ để nhà phát triển truy vấn trạng thái kích hoạt thời gian gia 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 cách để có hiệu lực. Để tránh lỗi, hãy kiểm tra tệp của bạn bằng công cụ xác thực chọn không sử dụng thời gian gia hạn.

Miền con

Như trong các ví dụ sau, phạm vi chọn không sử dụng giống với phạm vi của nguồn gốc đã đăng ký cho bản dùng thử ngừng sử dụng. Nếu thử nghiệm ngừng sử dụng gói đăng ký có so khớp miền con bật, thì lựa chọn không sử dụng thời gian ân hạn sẽ áp dụng cho nguồn gốc đã đăng ký và các miền con của nguồn gốc đó.

Tệp cấu hình .well-known/tpcd/grace-period.json phải được lưu trữ tại nguồn đã đăng ký cho bản dùng thử ngừng sử dụng.

Nguồn gốc đã đăng ký So khớp miền con? Tệp cấu hình Phạm vi chọn không sử dụng
https://foo.example Không https://foo.example/.well-known/tpcd/grace-period.json https://foo.example
https://sub.foo.example Không https://sub.foo.example/.well-known/tpcd/grace-period.json https://sub.foo.example
https://foo.example https://foo.example/.well-known/tpcd/grace-period.json https://*.foo.example

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

Máy chủ của Google thường xuyên kiểm tra tệp grace-period.json (nếu tệp này tồn tại) trên mỗi trang web đang áp dụng thời gian gia hạn. Sau đó, bạn có thể phân phối tỷ lệ phần trăm chọn không sử dụng 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 gia hạn trạng thái kích hoạt theo giai đoạn từ bảng điều khiển Vấn đề về Công cụ của Chrome cho nhà phát triển để nắm được khi 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ý lớp chương trình thử nghiệm ngừng sử dụng của bên thứ ba và thời gian gia hạn đã được kích hoạt cho họ. Các tệp này lưu trữ tệp sau tại third-party.example/well-known/tpcd/grace-period.json:

{
  "ThirdPartyOptOutPercentage": 25
}

Với 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 những trang web hoặc dịch vụ của third-party.example. Đối với các ứng dụng Chrome tuân theo Chống theo dõi, cookie của bên thứ ba từ third-party.example sẽ bị hạn chế trừ phi thử nghiệm ngừng sử dụng bên thứ ba đang diễn ra.

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

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

{
  "FirstPartyOptOutPercentage": 50
}

Khi đó, thời gian gia hạn sẽ bị vô hiệu hoá đối với 50% số ứ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 trong số này thuộc nhóm Chống theo dõi, thì 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 liên quan đến cơ chế chọn không tham gia, hãy gửi vấn đề tới Kho lưu trữ hỗ trợ Hộp cát về quyền riêng tư.