OKblog

Identifikace prohlížečů

Neděle, 18. prosince 2005 16.55 Prohlížeče

Možná jste si všimli, že pod každým komentářem je i prohlížeč komentujícího. Je to skript, který jsem pro svou potřebu napsal. Inspiroval jsem se na různých weblozích, kde něco podobného měli. Dokonce existuje jako plugin do systému Wordpress. Ten jsem trošku prozkoumal, abych zjistil, co za prohlížeče vlastně rozezná.

Napsal jsem tedy základní funkci, která rozeznávala IE, Operu a Gecko prohlížeče. Tady se vyskytl první problém – odlišit Operu identifikující se jako IE od IE samotného. To nebylo moc složité. Další komplikaci mi přichystaly Gecko prohlížeče, ale k těm se vrátím později.

Zajímavě se identifikuje i Konqueror – řetězec totiž obsahuje slovíčko „Gecko“. Ovšem ošetřit i toto není vůbec složité. Dopsal jsem tedy několik dalších prohlížečů a funkci pro operační systémy. Tady to opět přeruším a vrátím se k Gecko prohlížečům.

Tyto se identifikují poněkud zajímavě. Po klasickém závorkovitém řetězci, ve kterém je mimojiné i verze jádra, následuje „Gecko/“ a datum vydání (pravděpodobně). Některé odvozené prohlížeče (Firefox, Flock, Epiphany, Galeon…) přidávají ještě identifikaci vlastní. Situaci ještě komplikuje řetězec třeba s Linuxovou distribucí. Pořadí není vždy stejné, což jednoduchosti nepřidává.

Navíc distribuce nemají vždy tento řetězec stejný – třeba Ubuntu jej dává do závorek. Musím říct, že z identifikace Gecko prohlížečů se toho dozvíte víc, ovšem na úkor snadné rozpoznatelnosti. Chtělo by to sjednocení… Abych se ještě vrátil ke skriptu. Neručím za stoprocentní funkčnost, když použijete nějaký málo používaný prohlížeč ;)

předchozí další


Související články

Komentáře (51)

 
neděle, 18. prosince 2005 18:00:12

Ti nevěřim :D Zkusím Operu s identifikací IE :DD

 
neděle, 18. prosince 2005 18:00:44

wow funguje :D

 
neděle, 18. prosince 2005 19:47:22

Cool

 
neděle, 18. prosince 2005 20:09:24

Už dlhšiu dobu si všímam, že Ti to funguje. A je zaujímavé si všímať, kto čo používa ;-).

 
neděle, 18. prosince 2005 20:14:15

pjotr: To je taky jeden z důvodů, proč jsem to udělal. Pravda, můžu se na to podívat v administraci, ale myslím si, že by bylo docela k věci, aby to věděli i ostatní ;)

 
pondělí, 19. prosince 2005 10:21:06

jasne at se vidi „kdo sme co sme“. jenom nevim proc se trapis s gecko, kdyz maji tady vsichni Operu :))

 
pondělí, 19. prosince 2005 10:22:50

xergic: chtelo by to opravit odkazy na weby u jednotlivych komentaru. asi ti tam chybi http://

 
pondělí, 19. prosince 2005 15:56:15

kozleek: Úplně všichni určitě ne ;)
Mně nechybí, chybí jen těm, kteří jsou líní jej do kolonky vepsat :D

 
pondělí, 19. prosince 2005 17:37:45

Musím říct, že takhle dobré rozlišování je opravdu málokde a jen někde se Opera s identifikací IE zobrazí doopravdy jako Opera. .-)

 
pondělí, 19. prosince 2005 20:35:10

xergic: no jak se tak divam tak vsichni :)

Tak to k te kolonce dopis, ze musi byt http:// nebo to tam dej na silu a pripadne ten prefix odstran nejakym skriptem.

 
pondělí, 19. prosince 2005 21:08:49

Lidi, vy ste blázni :) všichni maj Operu… že vám to není blbý :) a povětšinou jk se koukám tak i WXP.

Vám tady trochu poruším sérii ;) doufám že se nebudete zlobit.

 
pondělí, 19. prosince 2005 21:18:08

> kdyz maji tady vsichni Operu
Všichni ne, dokonce 15% českých uživatelů internetu

 
pondělí, 19. prosince 2005 22:04:21

kozleek: Pracuje se na tom ;)
Ticonderoga: To zavání flejmem…
Acci: To slovíčko „tady“ je docela důležité ;)

 
středa, 21. prosince 2005 16:06:11

Docela by mě zajímalo, jak se identifikuje můj browser :D

 
středa, 21. prosince 2005 18:14:29

Wow! že by menší osvěžení designu? Pěkný. Akorát nevim, jestli tady má být i ten druhej bílej rámeček. V patičce má být jen ten tmavě šedej proužek a ta bílá plocha okolo už ne? Jestli to je schválně tak to působí dost divně.

Michael Le: sákryš! co to používáš za systém a prohlížeč? :)

 
středa, 21. prosince 2005 19:30:13

Ticonderoga: Pošli screenshot na mail, Camino bohužel nevedu ;)

 
pátek, 23. prosince 2005 13:24:55

Som zvedavy na vysledok :)

 
sobota, 24. prosince 2005 23:53:11

A jak se identifikuje toto ?

 
sobota, 24. prosince 2005 23:56:07

Ale tak.. To si tady budete zkoušet všichni? :D

 
neděle, 25. prosince 2005 8:36:29

Kdyz ono je to tak super. .-)

 
úterý, 3. ledna 2006 14:40:53

Hooooooj :D

 
úterý, 3. ledna 2006 14:41:02

Hooooooj :D

 
úterý, 3. ledna 2006 14:46:47

Tak jeste jeden pokus :D

 
úterý, 3. ledna 2006 14:48:01

Tak jeste jeden pokus no :D

 
úterý, 3. ledna 2006 15:43:59

Sis sorrz :D Sem to omzlem odeslalo 2× :D

 
sobota, 14. ledna 2006 19:17:49

Pokud ti to teď pozná identifikaci pBROWSERd, jsi bůh. .-)))

 
neděle, 15. ledna 2006 20:20:12

kuk ;)

 
pátek, 19. května 2006 13:07:41

heh jen zkušam firefox :)

 
úterý, 1. srpna 2006 13:28:52

Test Firefoxu

 
úterý, 26. září 2006 7:41:31

Test SeaMonkey

 
úterý, 26. září 2006 7:42:34

Test Netscape

 
sobota, 14. října 2006 19:58:18

Zk

 
sobota, 18. listopadu 2006 20:44:15

test

 
středa, 25. července 2007 11:17:28

Test

 
středa, 22. srpna 2007 15:27:03

mam firefox

 
pátek, 28. prosince 2007 15:04:17

Zdravim.
Keď už sme pri identifikáciách prehliadačov, tak by ma zaujímalo, kde sa da „editovat“ identifikácia vlastného browsera? Napriklad pri mozile?

 
pátek, 28. prosince 2007 15:18:37

[36] Neprogramator: Například rozšířením User Agent Switcher ( https://addons.mozilla.org/cs/firefox/addon/59 ). A pak pravděpodobně při kompilaci.
Například u MSIE/WIE se dá měnit přímo v registrech.

 
středa, 16. ledna 2008 14:53:03

fakt dobre

 
neděle, 25. května 2008 22:52:20

zkousim :)

 
neděle, 25. května 2008 22:53:00

stravne, ted dame maskovani za IE a uvidime :)

 
neděle, 25. května 2008 22:53:50

hehe dostal jsem te :D

 
středa, 20. srpna 2008 12:29:56

test

 
úterý, 9. září 2008 16:53:30

test2

 
sobota, 1. listopadu 2008 23:19:09

Test

 
sobota, 1. listopadu 2008 23:25:55

Test 2

 
neděle, 30. listopadu 2008 23:18:05

Test 3

 
úterý, 9. prosince 2008 17:15:42

test

 
úterý, 9. prosince 2008 17:24:33

[16] xergic: vím že je to asi hodně smělé , ale mohl bych se zeptat na zdroják toho scriptu ? mám jeden ukol do školy právě identifikace prohližeče , kdekoliv když jsem to hledal jinde na netu , tak jsou akorát skripty co umějí rozeznat tak IE maximalně … problém je že se ve skriptech nějak moc neorientuju , spíš vůbec a nevim jak to upravit „můj“ dosavadní skript aby poznal aspoň ještě FireFox a Mozzilu.

nebo respektive jak bych mohl tohle upravit , aby ukazoval i tu Mozzilu , a potom firefox…. děkuji :)

<script type="text/javascript">
document.write("prohlížec " + navigator.appName + „ “ + navigator.appVersion);
</script>

 
úterý, 9. prosince 2008 17:33:09

[48] ondra: Zdroják tohohle skriptu nedám. Má to dva důvody – jednak si ho cením (i když má dost chyb) a jednak je strašně nepřehledný (už se v něm taky ztrácím) a špatně napsaný (musím jej přepsat)…

Ten skript, cos tu poslal, je takový obyčejný javascript, který staví na identifikátorech, které jsou v podstatě úplně k ničemu. Smysluplný skript na identifikaci musí umět analyzovat hlavičku HTTP_USER_AGENT, což se v JS nedá jednoduše udělat. Takže je to možné v podstatě jenom nějakým serverových skriptem.

 
pátek, 30. ledna 2009 10:42:48

test

 
pátek, 30. ledna 2009 10:44:44

[50] test: [50] test: juha nokia n82 ma safari. Wow…

K tomuto článku již není možné přidávat komentáře.