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-agent
informacji wysyłanych przez przeglądarkę na żądanie HTTP.
Zastanawiające jest dla mnie to, że kiedy jawnie ustawiam user-agent
cią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.
Ale skąd jest wykrywany? Firebug pokazuje właśnie fake-user-agent
wysł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 ).
źródło
function getUa() { return location.hash.replace('#', '') || navigator.userAgent; }