Dùng thử tính năng Giảm thiểu tác nhân người dùng không dùng nữa

Bản dùng thử về việc ngừng sử dụng tính năng Giảm thông tin trong chuỗi tác nhân người dùng cho phép các trang web tiếp tục nhận được chuỗi Tác nhân người dùng đầy đủ sau khi giảm chuỗi UA. Thời gian dùng thử đã kết thúc vào ngày 23 tháng 9 năm 2023.

Kể từ Chrome 101, thông tin có trong chuỗi Tác nhân người dùng (UA) sẽ được giảm theo phương pháp từng giai đoạn. Những trang web chưa có thời gian chuyển từ việc sử dụng chuỗi User-Agent rút gọn sang gợi ý cho ứng dụng tác nhân người dùng có thể tham gia thử nghiệm ngừng sử dụng để tiếp tục nhận chuỗi User-Agent đầy đủ.

Việc đăng ký dùng thử tính năng ngừng hoạt động sẽ bắt đầu với bản thử nghiệm Chrome 100. Điều này sẽ cho phép các trang web nhận được chuỗi Tác nhân người dùng đầy đủ trước bản phát hành Chrome 101, trong đó chuỗi phiên bản nhỏ sẽ bị giảm. Nếu bạn muốn thử nghiệm bản dùng thử theo nguyên gốc trên Chrome 100 Beta trước khi bản dùng thử này được phát hành cho kênh ổn định, hãy nhớ đăng ký và thử nghiệm trước ngày phát hành Chrome 100 (hiện dự kiến là ngày 31 tháng 3 năm 2022).

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 về việc giảm UA.

Điều này có ý nghĩa gì đối với nhà phát triển web?

Khi đăng ký dùng thử tính năng ngừng sử dụng, các trang web sẽ tiếp tục nhận được chuỗi UA đầy đủ trong navigator.userAgent và các giá trị không bị giảm trong phương thức getter JavaScript navigator.platformnavigator.appVersion có liên quan:

  • Tiêu đề yêu cầu HTTP User-Agent
  • Phương thức getter JavaScript navigator.userAgent
  • Phương thức getter JavaScript navigator.platform
  • Phương thức getter JavaScript navigator.appVersion

Các trang web vẫn nên kiểm tra việc sử dụng tiêu đề User-Agent và các API liên quan, đồng thời chuẩn bị di chuyển sang Gợi ý ứng dụng cho tác nhân người dùng nếu cần trước khi thời gian dùng thử ngừng sử dụng kết thúc. Chúng tôi dự định sẽ chấm dứt thời gian dùng thử tính năng ngừng sử dụng này sau khi hoàn tất quy trình triển khai tính năng Giảm thiểu tác nhân người dùng.

Làm cách nào để tham gia thử nghiệm về việc ngừng sử dụng tính năng Giảm thiểu tác nhân người dùng?

Đăng ký dùng thử

Để đăng ký dùng thử phiên bản gốc và nhận mã thông báo cho các miền của bạn, hãy truy cập vào trang dùng thử tính năng ngừng sử dụng tính năng Giảm tác nhân người dùng. Nếu bạn là bên thứ ba đăng ký, vui lòng chọn "So khớp bên thứ ba".

Thiết lập

Sau khi đăng ký dùng thử, hãy cập nhật tiêu đề phản hồi HTTP của bạn bằng những thông tin sau:

  1. Thêm Origin-Trial: <ORIGIN TRIAL TOKEN> vào tiêu đề phản hồi HTTP. <ORIGIN TRIAL TOKEN> chứa mã thông báo mà bạn nhận được khi đăng ký dùng thử phiên bản gốc.
  2. Thêm Accept-CH: Sec-CH-UA-Full vào tiêu đề phản hồi HTTP. Việc đặt Accept-CH sẽ chỉ khiến chuỗi User-Agent đầy đủ được gửi trong các yêu cầu tiếp theo đến nguồn gốc.
  3. Nếu chuỗi User-Agent đầy đủ là quan trọng trong yêu cầu đầu tiên, hãy thêm Critical-CH: Sec-CH-UA-Full vào tiêu đề phản hồi HTTP, ngoài các tiêu đề Accept-CHOrigin-Trial.
  4. Đối với những người tham gia thử nghiệm về việc giảm thiểu việc sử dụng chuỗi Tác nhân người dùng, bạn nên cho phép tất cả miền bên thứ ba truy cập vào toàn bộ chuỗi Tác nhân người dùng. Nếu bạn không mở rộng quyền truy cập của các miền bên thứ ba vào chuỗi Tác nhân người dùng đầy đủ, thì các miền đó sẽ bị chặn truy cập vào chuỗi Tác nhân người dùng đầy đủ, bất kể việc họ có đăng ký thử nghiệm về việc giảm thiểu việc sử dụng hay không. Bạn có thể cho phép chuỗi Tác nhân người dùng truy cập đầy đủ vào các miền của bên thứ ba bằng một trong hai cách sau:

    • Thêm tiêu đề Permissions-Policy với các miền bên thứ ba sẽ nhận được chuỗi User-Agent đầy đủ.
      • Để cho phép tất cả miền bên thứ ba, hãy thêm Permissions-Policy: ch-ua-full=*.
      • Để cho phép danh sách có tên gồm các miền bên thứ ba, hãy thêm Permissions-Policy: ch-ua-full=(self "https://thirdparty.example.com").
    • Thêm thẻ meta Accept-CH với các miền bên thứ ba sẽ nhận được chuỗi User-Agent đầy đủ (chỉ có trong Chrome 100 trở lên).
      • Để cho phép danh sách có tên gồm các miền bên thứ ba, hãy thêm <meta http-equiv="delegate-ch" value="sec-ch-ua-full https://thirdparty.example.com">.
      • Bạn không thể uỷ quyền cho tất cả miền bên thứ ba thông qua * trong thẻ meta.
  5. Tải trang web của bạn trong Chrome 100 (trở lên) và tiếp tục nhận chuỗi User-Agent đầy đủ.

Bản minh hoạ

Hãy xem https://uard-ot-demo.glitch.me để xem bản minh hoạ về phiên bản dùng thử (cùng với mã nguồn).

Làm cách nào để xác thực rằng gói dùng thử đang hoạt động?

Để xác thực rằng thử nghiệm nguồn gốc đang hoạt động, hãy kiểm tra các tiêu đề yêu cầu và đảm bảo những điều sau:

  1. Tiêu đề User-Agent chứa phiên bản đầy đủ. Chuỗi này không được chứa bất kỳ giá trị rút gọn nào (có trong danh sách mẫu của chuỗi Tác nhân người dùng rút gọn). Một cách dễ dàng để nhận biết là chuỗi phiên bản phụ của Chrome không được là 0.0.0.
  2. Tiêu đề Sec-CH-UA-Full được đặt thành ?1.

Tiêu đề của phản hồi ban đầu chứa mã thông báo thử nghiệm gốc sẽ có dạng như sau:

Tiêu đề của phản hồi ban đầu chứa mã thông báo dùng thử gốc.

Các tiêu đề yêu cầu tiếp theo chứa chuỗi User-Agent đầy đủ sẽ có dạng như sau:

Các tiêu đề yêu cầu tiếp theo chứa chuỗi User-Agent đầy đủ.

Làm cách nào để ngừng tham gia chương trình thử nghiệm về việc ngừng sử dụng tính năng Giảm thiểu tác nhân người dùng?

Tại bất kỳ thời điểm nào trong thời gian dùng thử, bạn có thể ngừng tham gia và nhận chuỗi Tác nhân người dùng đã rút gọn. Cách ngừng tham gia:

  1. Gửi một tiêu đề Accept-CH trong phản hồi HTTP không bao gồm Sec-CH-UA-Full. Xin lưu ý rằng Accept-CH có giá trị trống là một cách hợp lệ để thực hiện việc này nếu trang web của bạn không yêu cầu bất kỳ Gợi ý ứng dụng nào khác.
  2. Xoá tiêu đề Origin-Trial cho thử nghiệm về việc ngừng sử dụng tính năng Giảm tác nhân người dùng khỏi phản hồi HTTP.
  3. Nếu đã đặt, hãy xoá Sec-CH-UA-Full khỏi tiêu đề Critical-CH trong phản hồi HTTP.

Thử nghiệm này khác với các thử nghiệm khác về nguồn gốc Trình đại diện người dùng như thế nào?

Chrome đang chạy hai thử nghiệm theo nguyên gốc liên quan đến việc giảm Tác nhân người dùng. Đầu tiên là thử nghiệm Giảm thông tin trong chuỗi tác nhân người dùng theo nguồn gốc. Thử nghiệm này cho phép các trang web nhận chuỗi tác nhân người dùng đã giảm để kiểm thử các trường hợp sử dụng và đưa ra ý kiến phản hồi trước khi tính năng này trở thành hành vi mặc định trong Chrome.

Lần thứ hai, được đề cập ở đây, là một thử nghiệm ngừng sử dụng dành cho những trang web cần thêm chút thời gian để di chuyển sang User-Agent Client Hints API. Điều này cho phép các trang web tiếp tục nhận được chuỗi Tác nhân người dùng đầy đủ.

Thời gian dùng thử tính năng ngừng sử dụng sẽ kéo dài bao lâu?

Bản dùng thử không dùng nữa tính năng Giảm thiểu tác nhân người dùng sẽ chạy từ Chrome 100 đến Chrome 115. Chrome 116 sẽ là bản phát hành đầu tiên chỉ gửi chuỗi User-Agent đã được rút gọn hoàn toàn.

Làm cách nào để chia sẻ ý kiến phản hồi về bản dùng thử tính năng khấu hao User-Agent?

Gửi mọi vấn đề hoặc ý kiến phản hồi đến Kho lưu trữ GitHub về tính năng Giảm thiểu tác nhân người dùng.