Cơ chế chọn không áp dụng thời gian gia hạn cookie của bên thứ ba trên Chrome

Thời gian gia hạn sử dụng cookie của bên thứ ba của Chrome là cách để các trang web gặp sự cố có thể yêu cầu thêm thời gian để chuyển sang sử dụng các giải pháp thay thế bằng cookie của bên thứ ba. Những người tham gia đủ điều kiện trong thời gian gia hạn sẽ được tiếp tục sử dụng cookie của bên thứ ba trong một khoảng thời gian giới hạn. Chúng tôi dự định duy trì thời gian gia hạn ít nhất cho đến khi ra mắt một trải nghiệm mới trong Chrome, cho phép mọi người đưa ra lựa chọn sáng suốt áp dụng cho hoạt động duyệt web của họ.

Chrome cũng cung cấp cơ chế cho phép các trang web chọn không sử dụng thời gian gia hạn cho một tỷ lệ phần trăm ứng dụng Chrome. Cơ chế chọn không sử dụng này sẽ cho phép các trang web tự chạy phương thức phát hành theo giai đoạn nhằm giúp các trang web đó ngừng dựa vào thời gian gia hạn để thử nghiệm 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 sử dụng

Nhà phát triển có thể đặt cờ Chrome để tắt thời gian gia hạn nhằm kiểm thử việc chọn không sử dụng thời gian gia hạn trên máy, nhưng cách này không phù hợp để kiểm thử trên quy mô lớn. Để hỗ trợ thử nghiệm trên quy mô thực tế, Chrome sẽ cung cấp một cơ chế cho phép các trang web chọn không áp dụng thời gian gia hạn cho một tỷ lệ phần trăm ứng dụng Chrome tuân theo 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.

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

Để chọn không tham gia, bạn cần cung cấp một tệp cấu hình có thể truy cập công khai trong thư mục .well-known của trang web tại /.well-known/tpcd/grace-period.json. Bạn có thể xem URL dự kiến của tệp cấu hình chọn không sử dụng bằng cách nhập URL của trang web hoặc dịch vụ của bạn tại goo.gle/3pc-lookup. Tệp grace-period.json cung cấp tỷ lệ phần trăm chọn không sử dụng cho thời gian gia hạn:

  • ThirdPartyOptOutPercentage
    Là nhà cung cấp bên thứ ba, hãy chọn không áp dụng thời gian gia hạn cho một tỷ lệ phần trăm ứng dụng Chrome truy cập vào nội dung hoặc dịch vụ được nhúng của bạn (trên bất kỳ trang web cấp cao nhất nào).

  • FirstPartyOptOutPercentage
    Là bên thứ nhất (trang web cấp cao nhất), hãy chọn không áp dụng thời gian gia hạn cho một tỷ lệ phần trăm ứng dụng Chrome truy cập vào nội dung hoặc dịch vụ được nhúng trên trang web của bạn. Giá trị này chỉ được dùng khi trang web cấp cao nhất đã được thêm vào khoảng thời gian gia hạn, tức là mẫu trang web của bên thứ nhất trong goo.gle/3pc-lookup không phải là ký tự đại diện *.

Các tỷ lệ phần trăm này có thể có giá trị là 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 chỉ ảnh hưởng đến những ứng dụng Chrome tuân theo cơ chế Bảo vệ khỏi tính năng theo dõi của Chrome, nhưng không ảnh hưởng đến việc những ứng dụng đó có bật tính năng Bảo vệ khỏi tính năng theo dõi hay không.

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 gia 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 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. Sau đó, bạn có thể bắt đầu tăng tỷ lệ phần trăm khi đã sẵn sàng. Nhà phát triển có thể truy vấn trạng thái kích hoạt thời gian gia hạn cho các trang web thông qua công cụ tra cứu khả năng tương thích của trang web sử dụng cookie của bên thứ ba.

Tệp grace-period.json phải được định dạng đúng thì mới có hiệu lực. Để tránh xảy ra 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 tham gia thời gian ân 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ý giai đoạn gia hạn. Lựa chọn không áp dụng thời gian gia hạn á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 thời gian gia hạn.

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 có) 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 tham gia 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. Nhà phát triển có thể kiểm tra trạng thái kích hoạt thời gian gia hạn bằng công cụ tra cứu khả năng tương thích của trang web sử dụng cookie của bên thứ ba để nắm được thời điểm việc chọn không áp dụng có hiệu lực.

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

Trong ví dụ sau, third-party.example đã được đăng ký trong thời gian gia hạn. 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
}

Khi tệp này được thiết lập, thời gian gia hạn sẽ bị vô hiệu hoá cho 25% trong số 1% ứng dụng ChromeChống theo dõi truy cập vào các trang web hoặc dịch vụ từ third-party.example.

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

Trong ví dụ sau, first-party.example đã được đăng ký thời gian gia hạn. Các tệp này lưu trữ tệp sau tại first-party.example/well-known/tpcd/grace-period.json:

{
  "FirstPartyOptOutPercentage": 50
}

Khi áp dụng biện pháp này, thời gian gia hạn sẽ bị vô hiệu hoá đối với 50% trong số 1% ứng dụng Chrome chịu sự điều chỉnh của tính năng Bảo vệ khỏi tính năng theo dõi và truy cập vào trang web của họ.

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 gửi vấn đề trên Kho lưu trữ hỗ trợ Hộp cát về quyền riêng tư.