Detekcija pregledača (poznata i kao Brauzer snifing) je skup tehnika koja se koristi u Beb sajtovima i Veb aplikacijama da bi se odredio Internet pregledač koji korisnik koristi, i da da odgovarajući sadržaj posetiocima na osnovu njihovog pregledača. Ova praksa se ponekad koristi da se zaobiđu nekompatibilnosti između pregledača zbog pogrešnog tumačenja HTML, Cascading Style Sheets (CSS), ili Objektnog modela dokumenta (DOM). Dok W3C održava najnovije centralne verzije nekih od najvažnijih veb standarda u formi preporuka, u praksi nijedan programer nije napravio pregledač koji se pridržava upravo ovih pravila; implementacija drugih standarda i protokola, kao SVG i XMLHttpRequest, takođe varira. Kao rezultat toga, različiti pregledači prikazuju istu stranu drugačije, i tako je browser sniffing razvijen da bi detektovao pregledač u cilju da se obezbedi dosledan prikaz sadržaja.

Takođe se koristi da detektuje mobilne pregledače i šalje ih na sajtove optimizovane za telefone.

Metode pretrage uredi

Pretraga na strani klijenta uredi

Veb stranice mogu da koriste Programski jezik kao Javaskript koji se tumače preko korisničkog agenta, a rezultati se šalju na Web server. Na primer:

var isIE = window.ActiveXObject ? true : false;

Ovaj kod pokreće klijent , a rezultati se koriste od strane drugog koda za neophodna prilagođavanja na strani klijenta. U ovom primeru, od računara klijenta se traži da utvrdi da li pregledač može da koristi opciju ActiveX. Pošto je ova opcija u vlasništvu Majkrosofta, pozitivan rezultat će ukazati da klijent možda koristi Majkrosoftov Internet eksplorer. Ovo više nije pouzdan indikator sobѕirom da je Majkrosoft iѕbacio open-source ActiveX kod, što znači da može da ga koristi bilo koji pregledač.

Standardna metoda detekcije pregledača uredi

Bev server komunicira sa klijentom preko mrežnog protokola poznatog kao HTTP, ili Hypertext Transfer Protocol, koji precizira da klijent pošalje server ifnormacije pregledača koje se koriste da se vidi Veb-sajt u korisnički string.

Pretraga od strane servera uredi

Obimne tehnike pregledača omogućavaju stalno praćenje korisnika čak i kada korisnici pokušavaju da ostanu pod pseudonimom. Pogledati otisak uređaja za više detalja u vezi uzimanja otisaka pregledača, koja je relativno nova, obimna browser sniffing tehnika .

Problemi i standardi uredi

Mnogi sajtovi koriste browser sniffing da bi utvrdili da li je pregledač posetioca u stanju da koristiti određene funkcije (kao što su Javaskript, DHTML, ActiveX, ili CSS), i prikazuje grešku ako se ne koristi određeni pregledač. Međutim, to je praktično nemoguće da se objasni jer postoji ogroman broj različitih pregledača na raspolaganju korisnicima. Generalno, bev dizajner koristi browser sniffing da utvrdi kakvu stranicu da predstavi i testira je na tri, četiri najpopularnija pregledača, i pruža sadržaj prilagođen svakom od njih. Ukoliko korisnik koristi Korisnički agent koji nije testiran, ne postoji garancija da će biti predstavljena upotrebljiva strana; stoga, korisnik može biti primoran da koristi drugi pregledač ili da izbegava korišćenje te određene strane. W3C, koji postavlja standarde za pravljenje veb stranica, preporučuje da se veb strane dizajniraju u skladu sa njihovim standardima, i da se urede tako da "izgledaju elegantno" kada se predstavljaju na pregledaču koji koji ne može da obradi određene standarde.

Vidi još uredi