Trình duyệt
Xem thông tin chi tiết về trình duyệt của bạn — tên, phiên bản, engine kết xuất, chuỗi user agent và tính năng được hỗ trợ — tất cả từ trình duyệt của bạn.
Trình duyệt
Xem thông tin chi tiết về trình duyệt của bạn — tên, phiên bản, engine kết xuất, chuỗi user agent và tính năng được hỗ trợ — tất cả từ trình duyệt của bạn.
Quyền Riêng Tư Trước trình duyệt Công Cụ Kiểm Tra trên usbRecognized chạy hoàn toàn trong trình duyệt của bạn sử dụng Web API an toàn. Không tải phần mềm, không cài đặt, không tải dữ liệu — quyền riêng tư của bạn được bảo vệ 100%. Nhấp vào một công cụ ở trên để bắt đầu kiểm tra.
Một số công cụ trong danh mục này đã sẵn có (đánh dấu ✓). Các công cụ khác sắp ra mắt — mỗi trang gồm bản xem trước chi tiết về chức năng công cụ.
Vì sao thông tin trình duyệt quan trọng khi gỡ lỗi
Hầu hết bài kiểm tra phần cứng trên web đều dựa vào một API của trình duyệt, mà các API này không được triển khai đồng đều. Một bài kiểm tra chạy hoàn hảo ở trình duyệt này có thể thất bại hoàn toàn ở trình duyệt khác, không phải vì phần cứng đổi khác mà vì API mà nó dựa vào bị thiếu, bị tắt, hoặc hoạt động khác đi. Biết chính xác bạn đang dùng trình duyệt và phiên bản nào là bước đầu tiên để xác định lỗi thuộc về phần cứng hay nền tảng.
Lý do thứ hai là hỗ trợ kỹ thuật. Khi bạn báo lỗi cho nhà phát triển hay nhà cung cấp, câu hỏi đầu tiên hầu như luôn là bạn dùng trình duyệt và hệ điều hành nào, vì câu trả lời thu hẹp nguyên nhân khả dĩ rất nhiều. Chuẩn bị sẵn thông tin đó, thay vì phải đi tìm lúc ấy, sẽ biến một cuộc trao đổi chậm chạp thành nhanh gọn.
Lý do thứ ba là xác minh. Nếu bạn muốn kiểm tra trình duyệt đã thực sự cập nhật hay chưa, hay tính năng bạn cần có mặt trong phiên bản đang dùng hay không, đọc phiên bản đã báo cáo đáng tin hơn tin vào thông báo cập nhật vốn có thể bị hoãn hay bị bỏ qua.
Báo cáo thông tin trình duyệt gồm những gì
Báo cáo thông tin trình duyệt gộp nhiều dữ kiện độc lập mà người ta dễ nhầm lẫn với nhau. Nó báo cáo chuỗi user agent, engine kết xuất cùng phiên bản, hệ điều hành cùng phiên bản, kích thước màn hình và cửa sổ, tỉ số điểm ảnh thiết bị, ngôn ngữ ưa dùng, và một loạt cờ năng lực cho các tính năng như WebGL, WebUSB và thu phương tiện.
Các cờ năng lực là phần hữu ích nhất trong thực tế mà cũng hay bị bỏ qua nhất. Bài kiểm tra phần cứng lặng lẽ không làm gì thường là lỗi năng lực chứ không phải lỗi phần cứng, và các cờ cho thấy năng lực nào đang có mặt. Nếu bài kiểm tra máy ảnh thất bại mà báo cáo năng lực cho thấy thu phương tiện không khả dụng, vấn đề nằm ở cấu hình trình duyệt chứ không phải ở máy ảnh.
Các giá trị đã báo cáo còn giúp phân biệt hai trình duyệt tự xưng gần như giống hệt nhau. Nhiều trình duyệt cố ý tái dùng chuỗi user agent của trình duyệt khác vì lý do tương thích, nên chỉ nhìn user agent thì không xác định được trình duyệt. Tổ hợp phiên bản engine và cờ năng lực mới thực sự tách được chúng.
Giải thích user agent, engine và nền tảng
Chuỗi user agent là cơ chế cũ tích tụ nhiều tàn dư lịch sử. Nó sinh ra để máy chủ phục vụ nội dung khác nhau cho từng trình duyệt, mà nay chứa các mã mà trình duyệt giữ lại vì tương thích chứ không phải vì chính xác. Một trình duyệt có thể lần lượt tự xưng là nhiều trình duyệt khác để vượt qua các bài kiểm tra tính năng viết từ nhiều năm trước.
Engine kết xuất là thành phần thực sự quyết định cách trang hoạt động. Hai trình duyệt dựng trên cùng một engine sẽ vẽ cùng một trang gần như giống hệt, nên engine và phiên bản engine cho nhiều thông tin hơn tên sản phẩm. Khi một bố cục hiển thị khác nhau giữa hai trình duyệt, kiểm tra xem chúng có chung engine hay không sẽ cho biết ngay có nên kỳ vọng khác biệt hay không.
Báo cáo nền tảng là trường kém đáng tin nhất trong bộ này. Trình duyệt di động thường báo nền tảng máy bàn để nhận bản trang dành cho máy bàn, và trình duyệt máy bàn ở chế độ máy tính bảng có thể báo nền tảng di động. Hãy coi nó như gợi ý chứ không phải sự thật, và ưu tiên các cờ năng lực khi quyết định phụ thuộc vào việc thiết bị thực sự làm được gì.
Khi thông tin trình duyệt lý giải công cụ hỏng
Kịch bản phổ biến nhất là bài kiểm tra phần cứng lặng lẽ thất bại trên trình duyệt chặn API liên quan. Các bài kiểm tra máy ảnh và USB là trường hợp điển hình, vì cả hai đều cần nguồn an toàn và quyền rõ ràng, lại không khả dụng trong một số trình duyệt nhúng và chế độ riêng tư cách ly quyền. Báo cáo năng lực cho biết trường hợp nào đang diễn ra thay vì để bạn đoán mò.
Kịch bản thứ hai là bài kiểm tra vẫn chạy mà báo giá trị không thể xảy ra. Thường do trình duyệt báo viewport nhỏ hơn kỳ vọng, hoặc tỉ số điểm ảnh thiết bị khác một đang được áp, khiến kích thước đo được đổi khác mà màn hình vật lý vẫn nguyên. Đọc tỉ số đã báo cáo cùng kích thước sẽ gỡ rối ngay lập tức.
Kịch bản thứ ba là hành vi chập chờn bám theo trình duyệt chứ không bám theo phần cứng. Nếu lỗi tái hiện ở một trình duyệt mà không bao giờ xuất hiện ở trình duyệt khác trên cùng một máy, phần cứng đã được minh oan và hướng điều tra thuộc về phía nền tảng. Thử cùng thiết bị trên trình duyệt thứ hai là cách rẻ nhất để đi đến kết luận đó.
Trình duyệt FAQ
Trang thông tin trình duyệt hiển thị những gì?
Nó báo cáo chuỗi user agent, engine kết xuất cùng phiên bản, hệ điều hành, kích thước màn hình và cửa sổ, tỉ số điểm ảnh thiết bị, ngôn ngữ ưa dùng, và các năng lực trình duyệt nào đang khả dụng. Các cờ năng lực thường là phần hữu ích nhất, vì chúng giải thích vì sao bài kiểm tra phần cứng không khả dụng thay vì chỉ báo thất bại.
Vì sao các trang khác nhau báo phiên bản trình duyệt khác nhau?
Thường vì chúng đọc các trường khác nhau. Có trang phân tích chuỗi user agent vốn có thể gây hiểu nhầm có chủ ý, có trang lại đọc phiên bản engine hay truy vấn thẳng bộ tính năng. Chuỗi user agent còn chứa các mã đóng băng mà trình duyệt giữ vì tương thích, nên trang chỉ dựa vào chuỗi đó có thể báo phiên bản không khớp thực tế.
Chuỗi user agent là gì?
Đó là dòng văn bản mà trình duyệt gửi kèm mọi yêu cầu, ban đầu để máy chủ điều chỉnh nội dung cho từng trình duyệt. Nó liệt kê tên sản phẩm, phiên bản, và thường kèm một chuỗi mã tương thích tự xưng là các trình duyệt khác. Đây là cơ chế cũ, và vì trình duyệt cố ý giữ các mã thiếu chính xác để tương thích, không nên tin nó như định danh chuẩn xác.
Vì sao bài kiểm tra phần cứng chạy ở trình duyệt này mà không chạy ở trình duyệt khác?
Vì các trình duyệt không triển khai đầy đủ mọi API, và có trình duyệt tắt một số API trong chế độ riêng tư hay từ chối chúng trên nguồn không an toàn. Quyền máy ảnh và USB là ví dụ điển hình. Nếu bài kiểm tra chạy ở trình duyệt này mà hỏng ở trình duyệt khác trên cùng một máy, phần cứng vẫn tốt và khác biệt nằm ở ranh giới quyền hay năng lực của trình duyệt.
Tôi có thể dùng thông tin trình duyệt để kiểm tra trình duyệt đã mới nhất chưa không?
Được, bằng cách đối chiếu phiên bản đã báo cáo với bản phát hành hiện tại của trình duyệt đó. Lưu ý là có trình duyệt báo phiên bản tương thích đóng băng thay vì bản dựng thật, và bản cập nhật khả dụng có thể đã tải về mà chưa áp dụng. Khởi động lại trình duyệt mới thực sự hoàn tất cập nhật trong hầu hết trường hợp.
Xem thông tin trình duyệt có gửi gì lên máy chủ không?
Không. Các giá trị được đọc từ chính giao diện của trình duyệt trên máy bạn và vẽ vào trang cục bộ. Không có gì được truyền đi, vì trang không cần kết nối mạng để đọc chúng. Lưu ý là cùng thông tin đó vốn đã gửi tới mọi máy chủ bạn thăm như một phần của yêu cầu thông thường, nên nhìn chung nó không riêng tư, chỉ riêng tư trong ngữ cảnh trang này.
Vì sao trình duyệt của tôi báo nền tảng di động trên máy bàn?
Điều này xảy ra khi trình duyệt cố ý khoác danh tính di động để nhận bố cục di động, phổ biến ở máy tính bảng và trình duyệt máy bàn bật chế độ thiết kế đáp ứng. Một số trình duyệt nhúng mặc định làm vậy. Trường nền tảng nên coi như gợi ý, còn cờ năng lực là chỉ dẫn đáng tin hơn về việc thiết bị làm được gì.