Zanonimizowałem mojego klienta użytkownika, ale moja przeglądarka i system operacyjny są nadal wykrywane

3

Istnieją witryny takie jak whatsmybrowser.org i whatismybrowser.com, które wykrywają informacje o specyfikacjach technicznych klienta. O ile mi wiadomo, odbywa się to za pomocą user-agentinformacji wysyłanych przez przeglądarkę na żądanie HTTP.

Zastanawiające jest dla mnie to, że kiedy jawnie ustawiam user-agentciąg znaków na coś losowego, w niektórych przypadkach nadal może wykryć moją przeglądarkę i system operacyjny.

Na przykład whatbrowser.org wie, że korzystam z przeglądarki Firefox 31; i www.whatsmyua.com wyświetla następujący ciąg:

Mozilla / 5.0 (X11; Ubuntu; Linux x86_64; rv: 31.0) Gecko / 20100101 Firefox / 31.0

Wygląda uderzająco jak agent użytkownika.

wprowadź opis zdjęcia tutaj

Ale skąd jest wykrywany? Firebug pokazuje właśnie fake-user-agentwysłane nagłówki żądania HTTP.

Jeżeli ma to znaczenie, ja udaje moje user-agent za pomocą UAControl dla Firefox ( w wersji PT-BR , wersja en-US ).

Ten brazylijski facet
źródło

Odpowiedzi:

5

Nie jestem pewien, co robią te strony, ale możliwe jest sondowanie przeglądarki za pomocą JavaScript w celu wykrycia jej możliwości i identyfikacji. W ten sposób dokonuje się progresywnego ulepszania .

Todd
źródło
1
Wyłączyłem JavaScript. Dwie witryny, które wykryły moją przeglądarkę, przestały ją wykrywać.
Ten Brazylijczyk
1
To całkiem oczywiste, że strony używają java po stronie klienta do wyświetlania UAfunction getUa() { return location.hash.replace('#', '') || navigator.userAgent; }
qasdfdsaq
6
@qasdfdsaq Co rażąco oczywiste dla niektórych osób może nie być dla innych. Właściwie to jest sens całej tej strony ;-)
Ten Brazylijczyk