Webbläsaranalys

Webbläsarsniffning (även känd som webbläsarsniffning ) är en uppsättning tekniker som används på webbplatser och webbapplikationer för att avgöra vilken webbläsare en besökare använder och förse besökaren med innehåll som matchar webbläsaren. Den används också för att upptäcka mobila webbläsare och skicka mobiloptimerade webbplatser till dem. Denna praxis används ibland för att komma runt inkompatibilitet mellan webbläsare på grund av feltolkning av HTML , Cascading Style Sheets (CSS) eller Document Object Model . Även om World Wide Web Consortium upprätthåller uppdaterade centrala versioner av några av de viktigaste webbstandarderna i form av rekommendationer, har i praktiken ingen mjukvaruutvecklare utvecklat en webbläsare som exakt överensstämmer med dessa standarder; implementeringen av andra standarder och protokoll som SVG och XMLHttpRequest skiljer sig också. Som ett resultat visar olika webbläsare samma sida på olika sätt, vilket är anledningen till att webbläsarskanning för att upptäcka webbläsaren utformades för att säkerställa konsekvent visning av innehåll.

Analysmetoder

Sniffning på klientsidan

Webbsidor kan använda programmeringsspråk som JavaScript , som tolkas av användaragenten och resultaten skickas till webbservern . Till exempel:

var isIEBrowser = false ; if ( fönster . ActiveXObject ) { isIEBrowser = true ; } // Eller, kortare: var isIE = ( fönster . ActiveXObject !== odefinierat );

Denna kod körs av klientdatorn och resultaten används av annan kod för att göra nödvändiga justeringar på klientsidan. Det här exemplet ber klientdatorn att avgöra om webbläsaren kan använda ActiveX -funktionen . Eftersom den här funktionen tillhör Microsoft kommer ett positivt resultat att innebära att klienten kan köra Microsoft Internet Explorer . Detta är dock inte längre en tillförlitlig indikator efter att Microsoft släppte ActiveX-koden som öppen källkod, vilket innebär att den kan användas i vilken webbläsare som helst.

Standard webbläsaridentifieringsmetod

Webbservern kommunicerar med klienten med hjälp av ett kommunikationsprotokoll som kallas HTTP eller Hypertext Transfer Protocol, vilket indikerar att klienten skickar information till servern om webbläsaren som används för att visa webbplatsen i User agent-strängen .

Analys på serversidan

Omfattande webbläsarteknik gör det möjligt att ständigt spåra användare, även om de försöker vara anonyma. Se Enhetsfingeravtryck för mer information om webbläsarfingeravtryck, en relativt ny teknik för att identifiera en användares webbläsare.

Frågor och standarder

Många webbplatser använder webbläsaranalys för att avgöra om en besökares webbläsare kan använda vissa funktioner (som JavaScript , DHTML , ActiveX eller Cascading Style Sheets ) och visa en felsida om den specifika webbläsaren inte implementerar dessa funktioner. Det är dock nästan omöjligt att ta hänsyn till det enorma utbudet av webbläsare som är tillgängliga för användarna. Vanligtvis kommer en webbdesigner som använder webbläsarsniffning för att avgöra vilken sida som ska tillhandahållas att testa för de tre eller fyra mest populära webbläsarna och tillhandahålla innehåll som är skräddarsytt för var och en. Om en användare använder en overifierad användaragent finns det ingen garanti för att en användbar sida kommer att visas; sålunda kan användaren tvingas antingen byta webbläsare eller undvika sådana sidor. World Wide Web Consortium , som sätter standarder för webbsidedesign, rekommenderar att webbplatser utformas enligt dess standarder och anpassas för att "graciöst misslyckas" när de visas i en webbläsare som inte kan hantera en viss standard.

Se även

Anteckningar