Navigator: thuộc tính userAgent

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Thuộc tính chỉ đọc Navigator.userAgent của giao diện Navigator trả về chuỗi User-Agent (UA) cho trình duyệt hiện tại.

Giá trị

Một sợi dây.

Sự miêu tả

Thuộc tính userAgent cung cấp chuỗi UA của trình duyệt hiện tại. Chuỗi UA được xây dựng trên cấu trúc chính thức, có thể phân tách thành nhiều phần thông tin.

Trình duyệt cũng cung cấp chuỗi UA thông qua tiêu đề HTTP User-Agent. Các phần của thông tin này cũng có sẵn trong các tiêu đề HTTP như User-Agent client hints và các tính năng API liên quan khác như Navigator.appVersionNavigator.platform.

Về mặt lý thuyết, thông tin này hữu ích cho việc phát hiện trình duyệt và cung cấp mã để khắc phục các lỗi dành riêng cho trình duyệt hoặc thiếu hỗ trợ tính năng. Tuy nhiên, điều này không đáng tin cậykhông được khuyến khích vì những lý do được đưa ra trong User-Agent reductionBrowser detection using the user agent.

Feature detection là một chiến lược đáng tin cậy hơn nhiều.

Ví dụ

js
console.log(navigator.userAgent);
// On Chrome on macOS, logs something like "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" (reduced UA string)

// On Firefox on Windows, logs something like "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0"

Thông số kỹ thuật

Specification
HTML
# dom-navigator-useragent-dev

Khả năng tương thích của trình duyệt

Xem thêm