Lebkowski.info ,,Winning popularity contests since `85''

maciej lebkowski Z zamiłowania tworzę strony internetowe. Moje teksty mają na celu opisanie niektórych fragmentów internetu, którego ta strona jest częścią. Konserwatywny, pewny siebie, niekonwencjonalny - to wady czy zalety? Sprawdź! maciej łebkowski

Powiązane strony
Netykieta po mojemu
Godło Hackera
Godło Hackera - FAQ
HTML-Hell Page
Bezpieczeństwo w sieci
Dlaczego blog?
Przeglądarki a wygląd
Robaki sieciowe
Rozmowy na Gadu-gadu
Statystyki używalności JS

Statystyki używalności JS

17 maja 2006

Postanowiłem na własną rękę sprawdzić statystyki używania JavaScript w przeglądarkach odwiedzających moją stronę. W teście wzięło udział 4050 nieświadomych użytkowników. Wyniki są zastanawiające.

Metodologia

Do szablonu strony, który powtarza się w całej witrynie, dodałem kawałek kodu javascript o takiej postaci:

<script type="text/javascript">
 sc = document.createElement( 'script' );
 sc.setAttribute( 'src', '/getscript.js?id=&scid;' );
 sc.setAttribute( 'type', 'text/javascript' );
 document.body.appendChild( sc );
</script>

Zakładając, że przeglądarka obsługuje Javascript, powinna wykonać zapytanie do serwera chcąc pobrać skrypt. &scid; odpowiada unikatowemu identyfikatorowi o mocy 32 bitów.

W momencie generowania strony po stronie serwera wywoływany jest skrypt, który dodaje do bazy danych dane uzytkownika takie jak IP i User-Agent. W pliku getscript, jesli id zostanie rozpoznane, odpowiadający mu rekord jest oznaczany jako "obsługujący" Javascript. Wpisy użytkowników nieobsługujących JS pozostały rzecz jasna nieruszone.

Wyniki

Ekskludując z wyników testu agenty pasujące do poniższego wzorca:

Googlebot|Mediapartners-Google|Shim-Crawler|Yahoo! Slurp|^Java|
msnbot|sogou spider|findlinks|Szukacz|OnetSzukaj|
MJ12bot|Gigabot|CJB.NET Proxy|Python-urllib|WWWeasel|Sokitomi crawl|
NutchCVS|MQbot|noxtrumbot|Syntryx|larbin|SuperBot|ZyBorg|
PlantyNet|HttpProxy|Findexa Crawler|Hatena Mobile|ia_archiver|
W3C_Validator|12soso|intraVnews|SurveyBot|Wget|Yahoo-Blogs|
SpiderMan|Akregator|OmniExplorer|ichiro|
^$

Przyjmując, że każdy użytkownik ma unikatowe IP oraz tylko jedno IP, otrzymałem następujące wyniki:

Ilość użytkowników łącznie
JavaScript Ilośćprocent
TAK 3700 91.36 %
NIE 350 8.64 %
SUMA 4050 100 %

Jak widać, aż 8,6% użytkowników wyłączyło w swojej przeglądarce obsługę JavaScript. Liczyłem na liczbę nie przekraczającą 4-5%, a w praktyce ta ilość okazała się dwukrotnie wyższa.

Sprawdzając tą samą zależność dla odsłon otrzymujemy:

Ilość odsłon łącznie
JavaScript Ilośćprocent
TAK 7339 92.13 %
NIE 627 7.87 %
SUMA 7966 100 %

Dla ciekawskich, poniżej nazwy przeglądarek i ilość odsłon wykonanych przy ich pomocy, wybrane spośród tych, w których JavaScript był wyłączony.

Nazwy przeglądarek z wyłączonym JavaScript
User-Agentilość
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060513 Ubuntu/dapper Epiphany/2.14 Firefox/1.5.0.321
Mozilla/5.0 (compatible; Konqueror/3.2; Linux) (KHTML, like Gecko)16
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)16
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.313
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.312
Mozilla/5.0 (Windows;U;Windows NT 5.1;ru-RU; rv:1.7.8) Gecko/20050511 Firefox/1.0.411
Jyxobot/110
Jyxobot/110
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.310
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)9
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Thunderbird/1.5.0.29
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)9
Mozilla/3.0 (compatible; Indy Library)9
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.39
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060502 Firefox/1.5.0.3 (Swiftfox)9
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.17
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)7
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322)7
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)6
Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.3) Gecko/20060513 Ubuntu/dapper Firefox/1.5.0.35
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)5
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; {A0F8C77B-4788-5FA8-EA4E-12B37A5A1CEF}; HbTools 4.7.2)4
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.04
WordPress/2.0.24
Jyxobot/14
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)4
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)4
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)3
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.33
Mozilla/5.0 (compatible; Konqueror/3.5; Linux 2.6.16.9-0.1; X11; i686; pl) KHTML/3.5.2 (like Gecko)3
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Thunderbird/1.5.0.23
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)3
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)3
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)3
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.33
Mozilla/5.0 (Windows;U;Windows NT 5.1;ru-RU; rv:1.7.8) Gecko/20050511 Firefox/1.0.43
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)3
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060504 Firefox/1.5.0.33
Nokia6108/1.0 (05.04) Profile/MIDP-1.0 Configuration/CLDC-1.03
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.8.0.1) Gecko/20060310 Firefox/1.5.0.1 (tete009 SSE2)3
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0)2
Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.12
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)2
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20051013 Thunderbird/1.0.72
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)2
Mozilla/5.0 (Sage)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)2
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/125.5.5 (KHTML, like Gecko) Safari/125.122
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.542
Opera/9.00 (Windows NT 5.1; U; pl)2
Mozilla/5.0 (Windows; U; Win 9x 4.90; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.32
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1)2
Mozilla/5.0 (compatible; Konqueror/3.4; Linux 2.6.16-gentoo-r6; X11; i686; en_US) KHTML/3.4.3 (like Gecko)2
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.32
Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.1) Gecko/20060313 Debian/1.5.dfsg+1.5.0.1-4 Firefox/1.5.0.12
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.32
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.542
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)2
MetaTagRobot/2.1 (http://www.widexl.com/remote/search-engines/metatag-analyzer.html)2
Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.12
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)2
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.2) Gecko/20060308 Thunderbird/1.5.0.22
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alcohol Search; Alexa Toolbar)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)2
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)2
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.32
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)2
Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.2) Gecko/20060308 Thunderbird/1.5.0.22
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Neostrada TP 6.1)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts; .NET CLR 1.1.4322)2
Opera/9.00 (X11; Linux i686; U; pl)2
Opera/9.00 (Windows NT 5.0; U; en)2
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)2
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.32
Opera/8.54 (Windows 98; U; pl)2
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser; Avant Browser)2
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)2
Mozilla/5.0 (Windows;U;Windows NT 5.1;ru-RU; rv:1.7.8) Gecko/20050511 Firefox/1.0.42
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060503 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.11
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)1
Emacs-w3m/1.4.4 w3m/0.5.1+cvs-1.9381
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.61
Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.7.12) Gecko/20060309 Firefox/1.0.71
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)1
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)1
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.61
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)1
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.3) Gecko/20060509 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows;U;Windows NT 5.1;ru-RU; rv:1.7.8) Gecko/20050511 Firefox/1.0.41
Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.8.0.2) Gecko/20060419 Fedora/1.5.0.2-1.2.fc5 Firefox/1.5.0.2 pango-text1
Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]1
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/200509151
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Neostrada TP 6.1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.11
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Neostrada TP 6.1; Maxthon; (R1 1.5); .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.541
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312467)1
Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8) Gecko/20051111 Firefox/1.51
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)1
Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)1
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/418 (KHTML, like Gecko) NetNewsWire/2.0.11
Mozilla/5.0 (compatible; Konqueror/3.5; Linux 2.6.15-gentoo-r5-crs; X11) KHTML/3.5.2 (like Gecko)1
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/200408031
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Neostrada Plus 5.6)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)1
Mozilla/5.0 (compatible; Konqueror/3.0-rc2; i686 Linux; 20020622)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Neostrada TP 6.1)1
Mozilla/5.0 (compatible; Konqueror/3.4; Linux) KHTML/3.4.2 (like Gecko)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 4.01; Mac_PowerPC)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.11
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; N_o_k_i_a)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.12) Gecko/20051010 Firefox/1.0.7 (Ubuntu package 1.0.7)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; N_o_k_i_a)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Opera/8.54 (Windows NT 5.1; U; pl)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
UMBC-memeta-Bot1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Neostrada TP 6.1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.541
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.61
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Links (2.1pre21; NetBSD 3.0 i386; 80x24)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 4.01; Mac_PowerPC)1
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.521
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)1
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; N_o_k_i_a)1
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.61
Mozilla/4.0 (compatible; MSIE 4.01; Windows NT Windows CE)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Neostrada TP 6.1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; N_o_k_i_a)1
Opera/8.54 (Windows NT 5.1; U; pl)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Neostrada TP 6.1; HbTools 4.7.3)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Q312460)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.2; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (compatible; BecomeBot/3.0; MSIE 6.0 compatible; +http://www.become.com/site_owners.html)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Win98; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Opera/9.00 (X11; Linux i686; U; pl)1
Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC; AtHome021)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050914 Firefox/1.0.4 (Debian package 1.0.4-2sarge4)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.8) Gecko/20050524 Fedora/1.0.4-4 Firefox/1.0.41
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Neostrada TP 6.1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 2.0.50727)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.0; hu; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; N_o_k_i_a)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)1
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)1
Mozilla/4.0 (compatible; MSIE 4.01; Windows NT Windows CE)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)1
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; N_o_k_i_a)1
Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.541
Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC; AtHome021)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Maxthon; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)1
Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.7) Gecko/20050414 Firefox/1.0.31
Mozilla/4.0 (compatible; MSIE 6.0; X11; Linux i686; en) Opera 8.511
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.61
Opera/9.00 (Windows 98; U; pl)1
Mozilla/5.0 (Windows; U; Win98; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; Maxthon; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows XP)1
Opera/9.00 (Windows NT 5.1; U; pl)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Neostrada TP 6.1)1
sproose/0.1-alpha (sproose crawler; http://www.sproose.com/bot.html; crawler@sproose.com)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.21
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 9.001
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.11
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; N_o_k_i_a)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla Firefox; Slackware 9.2/rmrmg; Gecko/30.11.2005/rmrmg1
Opera/8.54 (X11; Linux i686; U; en)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Opera/6.12 (Linux 2.4.19 i686; U) [pl]1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; chIP8PL; FunWebProducts)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; InfoPath.1; .NET CLR 2.0.50727)1
Mozilla/4.0 (compatible; MSIE 4.01; AOL 4.0; Windows 98)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.501
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.541
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Jigsaw/2.2.5 W3C_CSS_Validator_JFouffa/2.01
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705)1
Mozilla/5.0 (X11; U; Linux i686;) Gecko/20020529 Topicspy libwww-perl/5.8051
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.8.0.2) Gecko/20060308 Thunderbird/1.5.0.21
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Win 9x 4.90; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)1
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; pl) Opera 8.501
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.61
Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.21
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)1
Mozilla/5.0 (compatible; Konqueror/3.4; Linux) KHTML/3.4.2 (like Gecko)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Alcohol Search)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 4.01; AOL 4.0; Windows 98)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; {2D724493-9F1B-E1AD-D7D6-A8F7DCF7E811}; Neostrada TP 6.1; .NET CLR 1.1.4322)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)1
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.61
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.541
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.11
Mozilla/5.0 (Windows; U; Win98; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (X11; Slackware; Linux i686; pl-PL; rv:1.8.0.2) Gecko/20060308 Firefox/1.5.0.21
Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.7.10) Gecko/20050925 Firefox/1.0.4 (Debian package 1.0.4-2sarge5)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)1
Mozilla/5.0 (Windows;U;Windows NT 5.1;ru-RU; rv:1.7.8) Gecko/20050511 Firefox/1.0.41
Mozilla/5.0 (Windows NT 5.1; U; pl) Opera 8.521
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)1
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)1
Crawler Mozilla/4.0( compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Alexa Toolbar)1
Mozilla/4.0(compatible; MSIE 5.0; Windows 98; DigExt)1
Opera/8.54 (X11; Linux i686; U; pl)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.0; pl; rv:1.8.0.2) Gecko/20060308 Thunderbird/1.5.0.21
Opera/9.00 (X11; Linux i686; U; en)1
Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412 (KHTML, like Gecko) Safari/4121
Mozilla/4.0 (compatible; MSIE 4.01; AOL 4.0; Windows 98)1
Mozilla/5.0 (compatible; Konqueror/3.4; Linux) KHTML/3.4.3 (like Gecko)1
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.12) Gecko/20050919 Firefox/1.0.71
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.11
Mozilla/4.0 (compatible; MSIE 5.0; Windows ME) Opera 5.11 [en]1
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)1
Mozilla/5.0 (Windows; U; Windows NT 5.2; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.10) Gecko/20050724 Firefox/1.0.61
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/4.0 (compatible; MSIE 6.0; Windows 98)1
Mozilla/5.0 (Sage)1
Mozilla/5.0 (Windows; U; Win98; pl-PL; rv:1.7.10) Gecko/20050717 Firefox/1.0.61
Mozilla/5.0 (Windows; U; Windows NT 5.1; PL; rv:1.7.5) Gecko/200412171
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31
Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.31

Uwagi

Wcześniejszą odsłonę testu zafałszował geckowy prefetching, który powodował, iż skrypt był pobierany, ale oczywiście nie wykonywany. Po zablokowaniu tej funkcji ilość osób z wyłączonym JS "zmalała" dwukrotnie.

Wnioski

Na pewno metodologia nie była doskonała. Założenie, że jeden użytkownik ma dokładnie jedno IP i jedno IP jest przypisane dokładnie do jednego użytkownika jest niedokładne. Może to sztucznie zwiększać liczbę użytkowników jako że kolejne odsłony na przestrzeni czasu mogą być traktowane jako kolejni użytkownicy. Kolejną niedokładnością jest to, że jeden użytkownik podczas różnych odsłon może mieć raz włączony, a raz wyłączony JS, czego skrypt nie wyłapie prawidłowo (user zostanie "rozdwojony").

Niedokłanym jest również rozpoznawanie botów jedynie na podstawie ciągu user-agent. Z pewnościa kilka z robotów sieciowych przedstawia się jako przeglądarka Firefox, Opera lub MSIE, czego niestety sprawdzić nie mogę. Z pewnością przeoczyłem też kilka spośród kilkuset botów, gdyż selekcjonowałem je ręcznie.

Co dalej?

Tak czy inaczej skłaniam się ku przekonaniu, iż odsetek osób wyłączających Javascript jest dużo wyższy, niż powszechnie sie sądzi.

Niesie to za sobą poważne konsekwencje jeśli chodzi o dostępność stron. Niemal jeden na dziesięć użytkowników naszej strony nie będzie w stanie dotrzeć do treści ukrytej za Javascriptem. W obliczu takich wyników widzimy jak ważne jest zapewnienie dostępu do danych w sposób, który nie wymaga włączonych dodatkowych opcji przeglądarek, jakimi są m.in. skrypty oraz pluginy.

Strefa III Rzeczpospolitej – NIE dla Kaczystanu!