Detektor informacji o przeglądarce

-
Język
-
Platforma
-
Ekran

Co Twoja przeglądarka naprawdę mówi odwiedzanym stronom? Ta strona zbiera każdy fragment informacji client-side, który przeglądarka ujawnia, user agent, silnik renderowania, wersję, OS, kategorię urządzenia, viewport i rozmiar ekranu, strefę czasową, preferencje językowe, ustawienie do-not-track oraz publiczne IP, i pokazuje je w jednym miejscu, żeby było widać, co jest fingerprintowane przy każdym żądaniu.

Jak detektor zbiera informacje

  1. 1

    Czyta obiekt navigator

    userAgent, platform, language, languages, cookieEnabled, doNotTrack, hardwareConcurrency i inne pola są odpytywane bezpośrednio z przeglądarki.

  2. 2

    Parsuje ciąg user agent

    UA string jest dopasowywany do aktualnej bazy przeglądarek/silników/OS, żeby wyciągnąć markę, wersję i rodzinę.

  3. 3

    Odpytuje screen i window

    window.innerWidth/Height, screen.width/height, screen.colorDepth, devicePixelRatio dla gęstości pikseli.

  4. 4

    Wykrywa IP przez echo service

    Pojedyncze żądanie do endpointu IP-echo zwraca publiczne IPv4/IPv6. Nic nie jest zapisywane: wykrywanie odbywa się na świeżo przy każdej wizycie.

Co pokazuje detektor

Pole Źródło Przykład
Przeglądarka + wersja UA string + Client Hints Chrome 122.0.6261
Silnik renderowania Wyprowadzone z UA Blink
OS + wersja UA + platforma Windows 11, 64-bit
Typ urządzenia UA + obsługa dotyku Komputer / Tablet / Telefon
Viewport window.innerWidth / innerHeight 1440 × 820 px
Ekran screen.width / screen.height 2560 × 1440 px
Współczynnik pikseli window.devicePixelRatio 2
Głębia koloru screen.colorDepth 24 bity
Główny język navigator.language pl-PL
Wszystkie języki navigator.languages pl-PL, pl, en
Strefa czasowa Intl.DateTimeFormat Europe/Warsaw (UTC+2)
Do Not Track navigator.doNotTrack unset / 1 / 0
Cookies włączone navigator.cookieEnabled true
Publiczne IP Echo endpoint 203.0.113.42

Dlaczego to ma znaczenie

  • Fingerprinting: kombinacja tych wartości często jest wystarczająco unikalna, żeby identyfikować przeglądarkę między sesjami nawet bez cookies. Projekt EFF Cover Your Tracks pokazuje ilościowe oszacowanie entropii.
  • Wyciek prywatności: niektóre pola (fonty, renderer WebGL, audio context) dodają więcej entropii. Firefox „resistFingerprinting” i standaryzowany profil Tor Browser redukują te sygnały.
  • Debugowanie: gdy ktoś zgłasza „nie działa w mojej przeglądarce”, zebranie tych pól to pierwszy krok do odtworzenia problemu.

Ograniczenia

  • Parsowanie UA zależy od wzorców, które zmieniają się z każdym wydaniem przeglądarki. Nowa wersja Edge może przez chwilę pokazywać się jako Chrome, dopóki parser nie zostanie zaktualizowany.
  • Private relay (iCloud, Warp) maskuje prawdziwe IP; detektor pokaże wtedy IP pośrednika.
  • Client Hints zastępują UA w przeglądarkach Chromium; wyświetlany UA może być „reduced” frozen string.

Najczęściej zadawane pytania

Nie. Każde pole jest wykrywane przy ładowaniu strony i porzucane po przejściu dalej. Usługa IP echo nie utrwala żądań.

User agent i strefę czasową da się spoofować przez dev tools albo rozszerzenia. Rozmiar ekranu, fonty i renderer WebGL trudniej podrobić bez psucia renderowania stron. Przeglądarki nastawione na prywatność spoofują większość kosztem części kompatybilności.

Jeśli używasz iCloud Private Relay, Cloudflare Warp, VPN albo firmowego proxy, wykryte IP należy do tego pośrednika. Różne usługi IP-echo mogą czasem widzieć różnych pośredników, jeśli przeglądarka korzysta z wielu ścieżek.

Nawet przy spoofowanym UA serwery często mogą zgadywać przez fingerprinting TLS, wykrywanie funkcji (które właściwości CSS działają) i niuanse czasowe. Pełna anonimowość wymaga czegoś w rodzaju Tor Browser, nie tylko zmian UA.

Powiązane narzędzia