Wat kan een browser over je systeem vertellen?

Elke website die je opent, kan je browser veel vragen stellen. Welke browser en versie is dit? Welk besturingssysteem? Hoeveel CPU-threads, hoeveel geheugen en welke grafische kaart? Hoe groot is het scherm, is de donkere modus ingeschakeld en in welke tijdzone bevind je je? Browsers beantwoorden veel van deze vragen zonder het eerst aan je te vragen, omdat websites de antwoorden gebruiken om het juiste videoformaat, de juiste lay-out of de juiste taal te kiezen.

Beschrijving van de tool

Deze tool stelt je browser al deze vragen tegelijk en toont elk antwoord op één pagina. De waarden zijn gegroepeerd in secties: browser, besturingssysteem en apparaat, beeldscherm, hardware, netwerk, taal en regio, opslag, mediaformaten, machtigingen en ondersteuning voor web-API's. Typ in het filterveld om een waarde op naam of op de waarde zelf te vinden, bijvoorbeeld gpu, hdr of blocked.

Alles wordt in je browser gelezen. Er wordt niets naar een server verzonden. De pagina toont dus precies wat elke website van je browser zou kunnen leren, en niets meer.

Voorbeelden

Een typisch resultaat op een Windows-laptop met Chrome:

Waarde Resultaat
Browser Chrome
Besturingssysteem Windows
Versie van het OS 11
CPU-architectuur x86 (64-bits)
CPU-threads 16
Geheugen (RAM) 8 GB
GPU ANGLE (NVIDIA GeForce RTX 4060 Laptop GPU Direct3D11)
Schermresolutie 1920 × 1080
Vernieuwingsfrequentie 144 Hz
Tijdzone Europe/Berlin

Filter op blocked om te zien welke machtigingen je voor deze site hebt uitgeschakeld, of op drm om te zien welke DRM-systemen je browser ondersteunt voor het streamen van video.

Functies

  • Naam, versie, engine en merken van de browser, met de volledige versie uit User-Agent Client Hints
  • De echte versies van Windows 11 en macOS, die de user-agentstring verbergt
  • CPU-architectuur en -threads, apparaatgeheugen, GPU-leverancier en -model, en GPU-architectuur uit WebGPU
  • Schermresolutie, oorspronkelijke resolutie, venstergrootte, pixelverhouding, vernieuwingsfrequentie, kleurdiepte, kleurengamma en HDR
  • Toegankelijkheidsvoorkeuren: donkere modus, minder beweging, verhoogd contrast, geforceerde kleuren en meer
  • Batterijniveau en resterende tijd, en of er een camera en microfoon zijn aangesloten
  • Netwerktype, geschatte bandbreedte en retourtijd, HTTP-protocol en timing van het laden van de pagina
  • Tijdzone, UTC-offset, zomertijd, kalender, 24-uursnotatie, eerste dag van de week en notaties voor getallen en datums
  • Opslagquotum en -gebruik, en de opslagtypen die je kunt gebruiken
  • Ondersteuning voor video- en audiocodecs, WebP-, AVIF- en JPEG XL-afbeeldingen, en DRM-systemen zoals Widevine
  • De status van 18 machtigingen, zoals locatie, camera, meldingen en klembord
  • Ondersteuning voor meer dan 60 web-API's, van WebGPU en WebUSB tot de ingebouwde AI-API's
  • De venstergrootte, het netwerk en de beeldschermvoorkeuren worden automatisch bijgewerkt wanneer ze veranderen
  • Alle waarden op naam of waarde filteren

Hoe het werkt

De meeste waarden komen rechtstreeks uit browser-API's zoals navigator, screen, Intl en matchMedia. De browser en het besturingssysteem worden uit de user-agentstring geanalyseerd en vervolgens verbeterd met User-Agent Client Hints, wanneer de browser deze ondersteunt. De naam van de GPU komt uit WebGL en de vernieuwingsfrequentie wordt gemeten door de timing van 40 animatieframes.

Mediaondersteuning wordt in de praktijk getest: de tool vraagt de browser of deze elke codec kan afspelen, decodeert een kleine testafbeelding in elk afbeeldingsformaat en vraagt elk DRM-systeem om toegang. Machtigingen worden gelezen met de Permissions API, die alleen de status ervan rapporteert en nooit een dialoogvenster toont.

Tips

  • "Niet beschikbaar" betekent dat je browser die waarde niet deelt. Firefox en Safari delen bijvoorbeeld minder dan Chrome: geen apparaatgeheugen, batterij- of netwerksnelheid
  • Het apparaatgeheugen is een benaderde waarde. Browsers ronden deze af en begrenzen deze, waardoor de waarde lager kan zijn dan de hoeveelheid geheugen die je daadwerkelijk hebt
  • De geschatte bandbreedte en retourtijd zijn globale waarden die browsers bewust afronden; het is geen snelheidstest
  • De vernieuwingsfrequentie wordt gemeten zolang het tabblad zichtbaar is. In een tabblad op de achtergrond wordt "Niet beschikbaar" weergegeven
  • Bij camera en microfoon wordt aangegeven of er een apparaat aanwezig is, zonder toegang ertoe te vragen
  • Een machtiging met de instelling "Eerst vragen" betekent dat de site je eerst om toestemming moet vragen voordat deze de machtiging kan gebruiken