Wąchanie przeglądarki - Browser sniffing

Wąchanie przeglądarki (znane również jako wykrywanie przeglądarki ) to zestaw technik stosowanych w witrynach internetowych i aplikacjach internetowych w celu określenia przeglądarki internetowej, z której korzysta odwiedzający, i dostarczenia odwiedzającemu treści dostosowanej do przeglądarki. Służy również do wykrywania przeglądarek mobilnych i wysyłania im witryn zoptymalizowanych pod kątem urządzeń mobilnych. Ta praktyka jest czasami stosowana w celu obejścia niezgodności między przeglądarkami z powodu błędnej interpretacji kodu HTML , kaskadowych arkuszy stylów (CSS) lub modelu obiektu dokumentu (DOM). Podczas gdy World Wide Web Consortium utrzymuje aktualne, centralne wersje niektórych z najważniejszych standardów internetowych w formie zaleceń, w praktyce żaden programista nie zaprojektował przeglądarki, która dokładnie odpowiada tym standardom; implementacja innych standardów i protokołów, takich jak SVG i XMLHttpRequest , również się różni. W rezultacie różne przeglądarki różnie wyświetlają tę samą stronę, dlatego opracowano podsłuch przeglądarki, który wykrywa przeglądarkę internetową w celu zapewnienia spójnego wyświetlania treści.

Metody sniffera

Wąchanie po stronie klienta

Strony internetowe mogą używać języków programowania, takich jak JavaScript, które są interpretowane przez klienta użytkownika , a wyniki są wysyłane na serwer sieciowy . Na przykład:

var isIEBrowser = false;
if (window.ActiveXObject) {
    isIEBrowser = true;
}

// Or, shorter:
var isIE = (window.ActiveXObject !== undefined);

Ten kod jest uruchamiany przez komputer kliencki , a wyniki są używane przez inny kod do wprowadzenia niezbędnych zmian po stronie klienta. W tym przykładzie komputer kliencki jest proszony o określenie, czy przeglądarka może korzystać z funkcji o nazwie ActiveX . Ponieważ ta funkcja była własnością firmy Microsoft, pozytywny wynik wskaże, że na kliencie może być uruchomiona przeglądarka Microsoft Internet Explorer . Nie jest to już wiarygodny wskaźnik od czasu udostępnienia kodu ActiveX przez firmę Microsoft na zasadach open source, co oznacza, że ​​może być używany przez dowolną przeglądarkę.

Standardowa metoda wykrywania przeglądarki

Serwer sieciowy komunikuje się z klientem za pomocą protokołu komunikacyjnego znanego jako HTTP lub Hypertext Transfer Protocol, który określa, że ​​klient wysyła do serwera informacje o przeglądarce używanej do przeglądania witryny sieci Web w ciągu agenta użytkownika .

Wąchanie po stronie serwera

Rozbudowane techniki przeglądarek umożliwiają trwałe śledzenie użytkowników, nawet gdy starają się zachować anonimowość. Zobacz odcisk palca urządzenia, aby uzyskać więcej informacji na temat odcisków palców przeglądarki, stosunkowo nowej, rozbudowanej techniki wykrywania sterydów w przeglądarce.

Zagadnienia i standardy

Wiele witryn korzysta z podsłuchiwania przeglądarki, aby określić, czy przeglądarka odwiedzającego nie jest w stanie korzystać z niektórych funkcji (takich jak JavaScript , DHTML , ActiveX lub kaskadowe arkusze stylów ) i wyświetla stronę błędu, jeśli dana przeglądarka nie jest używana. Jednak praktycznie niemożliwe jest uwzględnienie ogromnej różnorodności przeglądarek dostępnych dla użytkowników. Ogólnie rzecz biorąc, projektant stron internetowych korzystający z funkcji wykrywania przeglądarki w celu określenia, jaki rodzaj prezentowanej strony przeprowadzi testy dla trzech lub czterech najpopularniejszych przeglądarek i dostarczy treści dostosowane do każdej z nich. Jeśli użytkownik korzysta z agenta użytkownika, który nie został przetestowany pod kątem, nie ma gwarancji, że nadająca się do użytku strona zostanie obsłużona; w ten sposób użytkownik może zostać zmuszony do zmiany przeglądarki lub do pominięcia strony. World Wide Web Consortium , który wyznacza standardy dla budowy stron internetowych, zaleca, aby strony internetowe zaprojektowane zgodnie ze swoimi standardami i być ustawione na „ nie wdziękiem ”, gdy przedstawiane do przeglądarki, która nie może poradzić sobie z danym standardem.

Zobacz też