Kiểm thử lỗi



Kiểm thử trang web của bạn để xem hiệu suất của trang web khi không sử dụng cookie của bên thứ ba. Điều đó sẽ giúp bạn bắt đầu quá trình chuyển đổi sang các giải pháp thay thế.

Cờ Chrome để kiểm thử

Cách tốt nhất để kiểm tra xem trang web của bạn có bị lỗi khi không có cookie của bên thứ ba trong Chrome hay không là sử dụng cờ test-third-party-cookie-phaseout. Cờ này khiến Chrome hoạt động như khi cookie của bên thứ ba bị hạn chế. Vì vậy, đây là cờ lý tưởng để kiểm thử trải nghiệm người dùng mà không cần cookie trên nhiều trang web. Có hai cách để đặt cờ:

  • Bật chrome://flags/#test-third-party-cookie-phaseout
  • Chạy Chrome từ dòng lệnh bằng cờ --test-third-party-cookie-phaseout

Cờ này đặt Chrome để chặn cookie của bên thứ ba và đảm bảo rằng các tính năng mớicác biện pháp giảm thiểu tạm thời đang hoạt động.

Bài viết

Bạn có thể kiểm thử trang web của mình bằng cách duyệt web khi chặn cookie của bên thứ ba bằng chrome://settings/cookies, nhưng cờ loại bỏ đảm bảo rằng các tính năng mới và cập nhật cũng được bật. Việc chặn cookie của bên thứ ba là một phương pháp hay để phát hiện vấn đề, nhưng không nhất thiết giúp bạn xác thực rằng bạn đã khắc phục được vấn đề.

Nếu duy trì một bộ kiểm thử đang hoạt động cho các trang web của mình, bạn nên chạy song song hai lần: một lần với Chrome ở chế độ cài đặt thông thường và một lần với cùng một phiên bản Chrome được chạy bằng cờ --test-third-party-cookie-phaseout. Mọi lỗi kiểm thử trong lần chạy thứ hai nhưng không có trong lần chạy đầu tiên đều là những ứng viên phù hợp để điều tra các phần phụ thuộc cookie của bên thứ ba.

Ngoài --test-third-party-cookie-phaseout, còn có các cờ dành cho các trường hợp kiểm thử cụ thể:

  • Tất cả cờ sau đây đều được hỗ trợ trên Windows, Mac, Linux, ChromeOS và Android.
  • Bạn có thể đặt các cờ này từ trang chrome://flags hoặc từ dòng lệnh.
  • Để đặt cờ cho nhiều tính năng từ dòng lệnh bằng --enable-features hoặc --disable-features, hãy thêm dấu phẩy giữa mỗi tên tính năng.
  • Bạn có thể tính toán giá trị cần sử dụng cho cờ dòng lệnh bằng cách đặt cờ từ chrome://flags, sau đó xem các giá trị Dòng lệnh trên trang chrome://version.
Trang chrome://version có một cờ được làm nổi bật trong phần Dòng lệnh
Mục Dòng lệnh trên trang chrome://version, hiển thị chế độ cài đặt cờ tuỳ chỉnh

Kiểm thử với các biện pháp giảm thiểu tạm thời bị chặn

Khi bạn thử nghiệm trang web bằng cờ ngừng sử dụng, các biện pháp giảm thiểu tạm thờithời gian gia hạn đối với cookie của bên thứ ba của Chrome có thể có nghĩa là cookie của bên thứ ba không bị trang web hoặc các dịch vụ bên thứ ba mà trang web truy cập vào hạn chế.

Bảng sau đây cho biết cách sử dụng cờ Chrome để kiểm thử và giải thích tác động của các cờ đó khi bị tắt hoặc bật.


Tên Mục đích Phiên bản tối thiểu chrome://flags Cờ hiệu dòng lệnh
Tính năng chống theo dõi cho 3PCD Đã bật: bật tính năng Bảo vệ khỏi tính năng theo dõi:
• Hiển thị giao diện người dùng biểu tượng mắt trong thanh địa chỉ (Hộp tìm kiếm đa năng) để cho phép người dùng tạm thời bật cookie của bên thứ ba cho một trang web.
• Cung cấp chrome://settings/trackingProtection thay vì chrome://settings/cookies
121 #tracking-protection-3pcd --enable-features=TrackingProtection3pcd

--disable-features=TrackingProtection3pcd
Kiểm thử các quy định hạn chế về cookie của bên thứ ba Tắt: đây là chế độ mặc định. (Không có hiệu lực.)

Đã bật: Hạn chế cookie của bên thứ ba và bật giao diện người dùng Chống theo dõi.

Chế độ cài đặt này ghi đè chính sách Chrome Enterprise BlockThirdPartyCookies=false, nhưng bị ghi đè bởi chế độ cài đặt nội dung, chẳng hạn như chế độ cài đặt do API Truy cập bộ nhớ hoặc chính sách CookiesAllowedForUrls cấp.

Cờ và chế độ cài đặt mô tả cách chế độ cài đặt của người dùng tương tác với cờ này.
121 #test-third-party-cookie-phaseout --test-third-party-cookie-phaseout
Thử nghiệm hỗ trợ cookie của bên thứ ba Bật: đây là chế độ mặc định. Cho phép đặt nhóm thử nghiệm nhóm kiểm thử do Chrome hỗ trợ cho ứng dụng Chrome này.

Tắt: không cho phép Chrome đặt nhóm thử nghiệm.

Các giá trị khác: thiết lập theo cách thủ công một nhóm thử nghiệm cụ thể.

Hầu hết nhà phát triển sẽ cần sử dụng một trong các chế độ cài đặt Enabled Force. Các bước này sẽ bỏ qua các bước kiểm tra điều kiện và dự đoán việc đặt ứng dụng Chrome vào nhóm đã chọn. Chế độ cài đặt Enabled cho phép đưa ứng dụng vào một nhóm thử nghiệm, nhưng không buộc phải đưa vào.
121 #tpc-phase-out-facilitated-testing --enable-features=CookieDeprecationFacilitatedTesting

--disable-features=CookieDeprecationFacilitatedTesting

Đối với các giá trị khác, giá trị dòng lệnh phụ thuộc vào chế độ cài đặt. Ví dụ: để đặt Enabled Force Control 1:

--enable-features=CookieDeprecationFacilitatedTesting:force_eligible/true/disable_3p_cookies/false/disable_ads_apis/false/label/fake_control_1%2E1/version/9994

Nếu bạn cần đặt các giá trị này từ dòng lệnh, thì cách dễ nhất là đặt giá trị từ chrome://flags, khởi động lại trình duyệt, sau đó sao chép giá trị cờ từ phần Dòng lệnh của trang chrome://version.
Chương trình tài trợ siêu dữ liệu về việc ngừng sử dụng cookie của bên thứ ba để thử nghiệm Đã bật: đây là chế độ mặc định. Cho phép thời gian gia hạn đối với cookie của bên thứ ba có hiệu lực.

Tắt: Đặt Chrome hoạt động như thể thời gian gia hạn không có hiệu lực.
121 #tpcd-metadata-grants --enable-features=TpcdMetadataGrants

--disable-features=TpcdMetadataGrants
Thử nghiệm phương thức suy đoán về việc cấp cookie của bên thứ ba Mặc định: cho phép các biện pháp giảm thiểu dựa trên quy trình phỏng đoán.

Đã bật: không có hiệu lực. (Tương tự như Mặc định.)

Tắt: không cho phép các biện pháp giảm thiểu dựa trên phương pháp phỏng đoán. Điều này có thể hữu ích cho việc kiểm thử các bản sửa lỗi dài hạn khác (không có cookie của bên thứ ba) đang hoạt động như mong đợi mà không cần giảm thiểu phương pháp phỏng đoán.

Các giá trị cờ khác như sau.

CurrentInteraction: yêu cầu người dùng tương tác trên trang web của bên thứ ba trong quy trình hộp thoại hoặc chuyển hướng.Phương thức suy đoán chuyển hướng

ShortRedirect cấp quyền truy cập vào cookie trong 15 phút: cookie của bên thứ ba được phép sử dụng cho các tình huống chuyển hướng như mô tả trong phần các biện pháp giảm thiểu dựa trên suy đoán.

LongRedirect: tính năng tìm kiếm lỗi chuyển hướng cấp quyền truy cập cookie trong 30 ngày.

MainFrame:chỉ các cửa sổ bật lên do khung chính khởi tạo mới có thể bật tính năng tìm kiếm định hướng chuyển hướng.

AllFrameInitiator
: cửa sổ bật lên do bất kỳ khung nào khởi tạo có thể bật tính năng tìm kiếm định hướng chuyển hướng.
120 #tpcd-heuristics-grants --enable-features=TpcdHeuristicsGrants

--disable-features=TpcdHeuristicsGrants

Đối với các giá trị khác, hãy đặt giá trị từ chrome://flags, khởi động lại trình duyệt, sau đó sao chép giá trị cờ từ mục Dòng lệnh trên trang chrome://version.


Cờ Chrome và chế độ cài đặt Chrome

Việc chặn cookie của bên thứ ba trong phần cài đặt người dùng Chrome sẽ có tác động khác với hành vi mặc định khi sử dụng Chrome với cờ chrome://flags#test-third-party-cookie-phaseout đang bật.

Khi chỉ bật cờ này, cookie của bên thứ ba sẽ được xử lý như đối với nhóm kiểm thử tính năng Chống theo dõi của Chrome: cookie của bên thứ ba vẫn được cho phép trong ngắn hạn, một số ít trường hợp để cho phép các dịch vụ quan trọng hoạt động, cũng như thông qua các giải pháp dài hạn của CHIPSAPI truy cập bộ nhớ.

Nếu bạn bật chế độ Chặn tất cả cookie của bên thứ ba từ chrome://settings/trackingProtection (hoặc Chặn cookie của bên thứ ba từ chrome://settings/cookies, đối với những người dùng không thuộc nhóm Chống theo dõi), Chrome sẽ không cho phép bất kỳ quyền truy cập nào vào cookie của bên thứ ba hoặc trạng thái chưa phân vùng khác, trừ phi chính sách CookiesAllowedForUrls của Chrome Enterprise cho phép cookie của bên thứ ba hoặc người dùng cấp quyền một cách rõ ràng:

  • Sử dụng biểu tượng mắt trong thanh địa chỉ (Hộp tìm kiếm).
  • Thêm một mục trong phần Các trang web được phép sử dụng cookie của bên thứ ba trên trang chrome://settings/trackingProtection.
  • Thêm một mục vào Được phép sử dụng cookie của bên thứ ba trên chrome://settings/cookies.

Nếu bạn đặt chính sách BlockThirdPartyCookies thành false cho người dùng Chrome Enterprise, thì họ sẽ không thể chặn cookie của bên thứ ba từ chrome://settings.

Sử dụng các tổ hợp cờ để mô phỏng các trường hợp sử dụng

Trường hợp #tracking-protection-3pcd #tpcd-metadata-grants
Thử nghiệm 1% Đang bật Đã tắt
Đã phê duyệt gói đăng ký thời gian gia hạn cho miền, nhưng chưa cung cấp mã thông báo Đang bật Đang bật
Thời gian gia hạn đang hoạt động, mã thông báo đã được cung cấp Đang bật Đã tắt
Thời gian gia hạn không còn hoạt động, mã thông báo được cung cấp Đang bật [Không có hiệu ứng]

Bảng điều khiển Quyền riêng tư và bảo mật trong Công cụ của Chrome cho nhà phát triển

Bảng điều khiển này cung cấp thông tin và các chế độ kiểm soát cookie.

Sử dụng thẻ Chế độ điều khiển để kiểm thử hành vi của trang hiện tại nếu cookie của bên thứ ba bị hạn chế trong Chrome, có hoặc không có thời gian gia hạn của Chrome hoặc các trường hợp ngoại lệ dựa trên phương pháp phỏng đoán.

Bảng điều khiển Quyền riêng tư và bảo mật của Chrome DevTools cho thấy thẻ Chế độ điều khiển đã được chọn
Thẻ Điều khiển trong bảng điều khiển Quyền riêng tư và bảo mật của Công cụ dành cho nhà phát triển của Chrome

Thẻ Cookie của bên thứ ba hiển thị thông tin về cookie và tính năng chặn cookie.

Bảng điều khiển Quyền riêng tư và bảo mật của Công cụ cho nhà phát triển Chrome hiển thị thẻ Cookie của bên thứ ba đã được chọn
Thẻ Cookie của bên thứ ba trong bảng Quyền riêng tư và bảo mật của Công cụ dành cho nhà phát triển của Chrome

Hỗ trợ

Tìm hiểu thêm