Google Chrome 100 chỉ còn vài bản cập nhật nữa, và đã có lo ngại rằng nó có thể khiến một số trang web bị hỏng. May mắn thay, Google đã đang điều tra và tìm cách khắc phục.
Giống như mọi phần mềm, mỗi bản cập nhật Chrome mới cố gắng sửa lỗi các phiên bản trước. Giờ gần phiên bản thứ 100, Google đã xác nhận Chrome 100 có thể khiến một số trang web, ví dụ những trang xây dựng bằng Duda, bị lỗi hoàn toàn. Và không chỉ Google, Firefox cũng có thể bị ảnh hưởng.
Điều này là do các trang đó dùng cùng chuỗi User-Agent để phát hiện trình duyệt, phiên bản trình duyệt, và hệ điều hành bạn đang dùng.
Vấn Đề Của Chuỗi User-Agent
Nếu bạn truy cập WhatIsMyBrowser.com để kiểm tra chuỗi User-Agent, bạn sẽ nhận được kết quả như hình dưới.
Chú ý trong ví dụ này, phiên bản Chrome được ghi là Chrome/96.0.4664.110.
Tuy nhiên, hầu hết nhà phát triển web chỉ lấy hai chữ số đầu (phiên bản chính), ví dụ Chrome 96, trường hợp Duda cũng vậy. Từ minh họa này, Chrome/99 thành 99, và Chrome/100 sẽ mặc định thành 10. Lỗi Y2K, ai đó?
Còn có một vấn đề nữa. Duda tự động chặn bất kỳ phiên bản Chrome nào dưới phiên bản 40. Vì trang Duda sẽ đọc Chrome/100 là 10, nó sẽ bị chặn tự động.
Google cũng đã xác định một số trang web khác có nguy cơ bị hỏng do Chrome 100.
Google Đang Làm Gì Về Vấn Đề Này
Google đang thực hiện một số bước để khắc phục vấn đề tương thích Chrome 100. Thứ nhất, nó giới thiệu một cờ Chrome mới khóa phiên bản chính của Chrome trong chuỗi User-Agent ở 99 và ép số phiên bản chính vào vị trí phiên bản phụ.
Dưới đây là minh họa cho thấy chuỗi UA cho trang Duda sẽ xuất hiện như thế nào cho Chrome 100 có và không có cờ mới.
Sau khi phát hiện tất cả trang web xây dựng bằng Yell Business tại Anh cũng không tương thích Chrome 100, Google bắt đầu liên hệ trực tiếp các nhà phát triển web về lỗi sắp tới.
Cho đến nay, phương pháp tiếp cận này đã hiệu quả với Yell Business vì họ đã làm cho toàn bộ mạng lưới của họ tuân thủ Chrome 100.
Tuy nhiên, vẫn chưa biết Google có thể liên hệ được với mọi nhà phát triển riêng lẻ và kịp thời trước khi Chrome 100 ra mắt vào ngày 29/3/2022.
Firefox Cũng Có Thể Bị Ảnh Hưởng
Firefox cũng sắp đến bản cập nhật thứ 100, và giống như Chrome, nó cũng dự kiến sẽ khiến một số trang web bị hỏng. Firefox 100 sẽ được phát hành trước cho Firefox Nightly thử nghiệm, sau đó beta, và cuối cùng kênh ổn định vào ngày 3/5/2022.
Rõ ràng, việc chuyển từ chuỗi User-Agent hai chữ số sang ba chữ số cũng là nguyên nhân trong trường hợp Firefox 100. Kể từ tháng 8/2021, cả Chrome và Firefox đều đã test chạy phiên bản 100 với một số trường hợp hỏng trang web được ghi nhận.
Firefox Đang Làm Gì Về Vấn Đề Này
Đội ngũ tương thích web của Mozilla chịu trách nhiệm khắc phục mọi vấn đề tương thích Firefox 100.
Để làm điều này, họ sẽ sử dụng cơ chế can thiệp trang web của Mozilla để nhanh chóng khắc phục bất kỳ sự cố trang web nào do Firefox 100 gây ra. Điều này có thể đạt được bằng cách ghi đè chuỗi User-Agent cho trang web và gửi nó như phiên bản 99 thay vì 100.
Bạn có thể theo dõi quá trình bằng cách gõ about:compat vào thanh địa chỉ Firefox. Đối với sự cố trang web phổ biến, tuy nhiên, Mozilla sẽ đóng băng số phiên bản chính ở 99 trong khi khám phá các giải pháp khác.
Bạn Có Thể Làm Gì
Hãy bắt đầu thực hiện các bước để ngăn chặn trang web của bạn bị hỏng khi Chrome hoặc Firefox 100 ra mắt. Điều này có thể bao gồm làm quen với cờ Chrome mới. Chỉ cần tìm và bật cờ ForceMajorInMinorPositionInUserAgent.
Bạn cũng có thể khuyến khích người theo dõi, đăng ký, hoặc khách hàng thử các lựa chọn thay thế Chrome hoặc Firefox nếu trang web của bạn bị hỏng khi Chrome 100 phát hành.