NavigatorUAData

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.

Note: This feature is available in Web Workers.

Giao diện NavigatorUAData của User-Agent Client Hints API trả về thông tin về trình duyệt và hệ điều hành của người dùng.

Một đối tượng của giao diện này được trả về bằng cách gọi Navigator.userAgentData hoặc WorkerNavigator.userAgentData. Do đó, giao diện này không có hàm khởi tạo.

Note: Các thuật ngữ high entropylow entropy đề cập đến lượng thông tin mà các giá trị này tiết lộ về trình duyệt. Các giá trị được trả về dưới dạng thuộc tính được coi là low entropy, khó có khả năng nhận dạng người dùng. NavigatorUAData.getHighEntropyValues() có thể được dùng để yêu cầu các giá trị high entropy bổ sung, có thể tiết lộ thêm thông tin nhận dạng. Do đó, các giá trị này được truy xuất qua Promise, cho phép thời gian để trình duyệt yêu cầu quyền người dùng, hoặc thực hiện các kiểm tra khác.

Thuộc tính phiên bản

Trả về mảng thông tin thương hiệu chứa tên và phiên bản trình duyệt.

Trả về true nếu user-agent đang chạy trên thiết bị di động.

Trả về thương hiệu nền tảng mà user-agent đang chạy trên.

Phương thức phiên bản

Trả về một Promise giải quyết với đối tượng từ điển chứa thông tin low entropy và thông tin high entropy được yêu cầu về trình duyệt.

Một serializer trả về biểu diễn JSON của các thuộc tính low entropy của đối tượng NavigatorUAData.

Ví dụ

Lấy thương hiệu

Ví dụ dưới đây in giá trị của NavigatorUAData.brands ra console.

js
console.log(navigator.userAgentData.brands);

Trả về giá trị high entropy

Trong ví dụ sau, một số gợi ý được yêu cầu bằng phương thức NavigatorUAData.getHighEntropyValues(). Khi promise giải quyết, thông tin này được in ra console.

js
navigator.userAgentData
  .getHighEntropyValues([
    "architecture",
    "model",
    "platform",
    "platformVersion",
    "fullVersionList",
  ])
  .then((ua) => {
    console.log(ua);
  });

Thông số kỹ thuật

Specification
User-Agent Client Hints
# navigatoruadata

Tương thích trình duyệt

Xem thêm