Trình phát hiện thông tin trình duyệt

-
Ngôn ngữ
-
Nền tảng
-
Màn hình

Trình duyệt của bạn thật sự nói gì với các website bạn ghé thăm? Trang này thu thập mọi mẩu thông tin client-side mà trình duyệt để lộ, user agent, rendering engine, phiên bản, OS, nhóm thiết bị, kích thước viewport và màn hình, timezone, ưu tiên ngôn ngữ, thiết lập do-not-track và IP công khai của bạn, rồi trình bày để bạn thấy chính xác điều gì đang bị fingerprint trên mỗi request.

Detector thu thập thông tin như thế nào

  1. 1

    Đọc navigator object

    userAgent, platform, language, languages, cookieEnabled, doNotTrack, hardwareConcurrency và nhiều trường khác được query trực tiếp từ trình duyệt.

  2. 2

    Parse chuỗi user agent

    Chuỗi UA được so khớp với database browser/engine/OS hiện tại để trích xuất brand, version và family.

  3. 3

    Query screen và window

    window.innerWidth/Height, screen.width/height, screen.colorDepth, devicePixelRatio cho mật độ pixel.

  4. 4

    Phát hiện IP qua echo service

    Một request duy nhất đến endpoint IP-echo trả về IPv4/IPv6 công khai. Không lưu gì cả: phát hiện chạy mới mỗi lần truy cập.

Detector hiển thị gì

Trường Nguồn Ví dụ
Trình duyệt + phiên bản UA string + Client Hints Chrome 122.0.6261
Render engine Suy ra từ UA Blink
OS + phiên bản UA + platform Windows 11, 64-bit
Loại thiết bị UA + hỗ trợ cảm ứng Máy tính / Máy tính bảng / Điện thoại
Viewport window.innerWidth / innerHeight 1440 × 820 px
Màn hình screen.width / screen.height 2560 × 1440 px
Tỷ lệ pixel window.devicePixelRatio 2
Độ sâu màu screen.colorDepth 24 bit
Ngôn ngữ chính navigator.language vi-VN
Tất cả ngôn ngữ navigator.languages vi-VN, vi, en
Múi giờ Intl.DateTimeFormat Asia/Ho_Chi_Minh (UTC+7)
Do Not Track navigator.doNotTrack unset / 1 / 0
Cookie bật navigator.cookieEnabled true
IP công khai Echo endpoint 203.0.113.42

Vì sao điều này quan trọng

  • Fingerprinting: tổ hợp các giá trị này thường đủ độc nhất để nhận diện trình duyệt của bạn qua nhiều phiên ngay cả khi không có cookies. Xem dự án Cover Your Tracks của EFF để có ước tính entropy định lượng.
  • Rò rỉ quyền riêng tư: một số trường (fonts, WebGL renderer, audio context) thêm entropy. “resistFingerprinting” của Firefox và profile chuẩn hóa của Tor Browser giảm các tín hiệu này.
  • Debugging: khi ai đó báo “trình duyệt của tôi không chạy”, lấy các trường này là bước đầu để tái hiện lỗi.

Giới hạn

  • UA parsing phụ thuộc vào pattern thay đổi theo từng bản phát hành browser. Một bản Edge mới có thể tạm thời hiện là Chrome cho đến khi parser cập nhật.
  • Private relay (iCloud, Warp) che IP thật của bạn; detector hiển thị IP relay trong trường hợp đó.
  • Client Hints thay thế UA trên Chromium browsers; UA được hiển thị có thể là chuỗi “reduced” đã đóng băng.

Câu hỏi thường gặp

Không. Mọi trường được phát hiện khi tải trang và bị bỏ khi bạn rời trang. IP echo service không lưu request.

User agent và timezone có thể spoof bằng dev tools hoặc extension. Kích thước màn hình, fonts và WebGL renderer khó giả hơn nếu không làm hỏng rendering trang. Browser tập trung vào quyền riêng tư spoof hầu hết thứ này nhưng đánh đổi một phần tương thích.

Nếu bạn dùng iCloud Private Relay, Cloudflare Warp, VPN hoặc proxy công ty, IP được phát hiện là của trung gian đó. Các IP-echo service khác nhau đôi khi thấy các trung gian khác nhau nếu browser của bạn dùng multi-path.

Ngay cả khi spoof UA, server thường vẫn đoán được qua TLS fingerprinting, feature detection (CSS property nào hoạt động) và khác biệt timing. Ẩn danh đầy đủ cần thứ như Tor Browser, không chỉ chỉnh UA.

Công cụ liên quan