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.
Det främsta användningsområdet är s.k. namnmagi.
navigator.appNamenavigator.appCodeNamenavigator.appVersionnavigator.platformnavigator.userAgentnavigator.vendornavigator.productNedanstå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.
!!document.all!!document.layers!!document.getElementByIdStö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. Testet ger negativt utfall i äldre versioner av Internet Explorer, fram till version 8.
!!document.documentElement.hasAttributeVidare måste stöd finnas för Array.push:
!![].pushDe flesta bookmarklets kräver stöd för document.createElement:
!!document.createElementFinns stöd för några andra funktioner som behövs i varierande utsträckning?
[!!document.createTextNode, !!document.createDocumentFragment, !!document.cloneNode]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.
id1.idKlarar din webbläsare const-deklarationer? Det gör inte Internet Explorer.
const t=true; t;Lägger din webbläsare till ett extra element om du har ett avslutande komma i en array-deklaration? Det gör alla kända versioner av Internet Explorer.
[1, ];[1, ].length == [1].length;Klarar din webbläsare ett avslutande komma i en objektdeklaration? Äldre versioner av Internet Explorer (fram till version 8) klarar det inte.
[{label_a: 1}];/* safe */[{label_a: 1,}];/* unsafe */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-8 inte exekverar skript som är märkta med <script type="application/x-javascript"> eller <script type="application/javascript">.
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-AgentRefererAcceptAccept-charsetAccept-languageREMOTE_ADDRSERVER_PROTOCOL