Identifiering av din webbläsare

Den här sidan visar några av de vanligaste uppgifter som en webbplats kan läsa ut om din webbläsare, dels med hjälp av Javascript och dels utifrån den information som webbläsaren sänder vid hämtningen av sidor.

Denna information kan användas för att utöva klientdiskriminering eller plattformsdiskriminering.

Skriptbaserad information om din webbläsare

Det främsta användningsområdet är s.k. namnmagi.

Test: navigator.appName
Utfall:
Test: navigator.appCodeName
Utfall:
Test: navigator.appVersion
Utfall:
Test: navigator.platform
Utfall:
Test: navigator.userAgent
Utfall:
Test: navigator.vendor
Utfall:
Test: navigator.product
Utfall:

Skriptbaserad avkänning av din webbläsares egenskaper

Grundläggande tester

Nedanstående information talar om vilken modell av DHTML din webbläsare klarar av. Utfallet av dessa tester är mer tillförlitligt än det som kan härledas med de ovanstående funktionerna.

Resultatet "true" betyder att modellen stöds av din webbläsare.

Test: document.all != null
Utfall:
Test: document.layers != null
Utfall:
Test: document.getElementById != null
Utfall:

Funktioner som krävs för Autarks bookmarklets

Stöd för document.getElementById är avgörande för att Autarks bookmarklets ska fungera. En annan förutsättning är att din webbläsare klarar metoden Element.hasAttribute, vilket utläses av följande test. (Detta test ger negativt utfall i alla nu kända versioner av Internet Explorer.)

Test: document.documentElement.hasAttribute != null
Utfall:

Vidare måste stöd finnas för Array.push:

Test: [].push != null
Utfall:

De flesta bookmarklets kräver stöd för document.createElement:

Test: document.createElement != null
Utfall:

Finns stöd för några andra funktioner som behövs i varierande utsträckning?

Test: [document.createTextNode != null, document.createDocumentFragment != null, document.cloneNode != null]
Utfall:

Diverse

Följande test utläser huruvida din webbläsare tillåter skript att komma åt element utan att använda någon av ovanstånde accessfunktioner. Detta är en tvivelaktig egenskap hos Internet Explorer, och även hos Opera och Konqueror.

Test: id1.id
Utfall:

Klarar din webbläsare const-deklarationer? Det gör inte Internet Explorer 6, och inte heller Opera.

Test: const t=true; t;
Utfall:

Lägger din webbläsare till ett extra element om du har ett avslutande komma i en array-deklaration? Det gör Internet Explorer 6 och Opera 6.

Test: [1, ].length == 1;
Utfall:
Test: [1, ].length == 2;
Utfall:

Se även Robin's HTML 4.0 Conformance Test - Scripts, för intressant information om lämplig media type för skript. Jag noterar att MSIE 6 och MSIE 7 inte exekverar skript som är märkta med <script type="application/x-javascript"> eller <script type="application/javascript">.

Information som är direkt tillgänglig på serversidan

Den information som är direkt tillgänglig på serversidan kan användas för att skräddarsy vad som ska skickas till din webbläsare. Speciellt intressant är User-Agent, som brukar användas för serverbaserad klientavkänning.

User-Agent
"CCBot/1.0 (+http://www.commoncrawl.org/bot.html)"
Referer
""
Accept
"text/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
Accept-charset
"ISO-8859-1,utf-8;q=0.7,*;q=0.7"
Accept-language
"en-us,en;q=0.5"
REMOTE_ADDR
"38.107.191.96"
SERVER_PROTOCOL
"HTTP/1.1"

Sidan uppdaterad: 2008-06-24.

Copyright © 2010 Autark Datakonsult AB. Alla rättigheter förbehållna.
Uppåt:
Hem /Kritik