Browser

Bekijk gedetailleerde informatie over uw browser — naam, versie, rendering-engine, user-agent-string en ondersteunde functies — allemaal vanuit uw browser.

Browser

Bekijk gedetailleerde informatie over uw browser — naam, versie, rendering-engine, user-agent-string en ondersteunde functies — allemaal vanuit uw browser.

Privacy Eerst browser Testtools op usbRecognized draaien volledig in uw browser met veilige Web APIs. Geen software-download, geen installatie, geen data-upload — uw privacy is 100% beschermd. Klik op een tool hierboven om te beginnen.

Sommige tools in deze categorie zijn nu beschikbaar (gemarkeerd met ✓). Andere komen binnenkort — elke pagina bevat een gedetailleerde preview van wat de tool doet.

Waarom browserinformatie telt bij het debuggen

De meeste hardwaretests op het web steunen op een browser-API, en browser-API's zijn niet overal gelijk geïmplementeerd. Een test die in de ene browser feilloos draait, kan in een andere volledig mislukken, niet omdat de hardware is veranderd, maar omdat de benodigde API ontbreekt, is uitgeschakeld of zich anders gedraagt. Precies weten welke browser en welke versie u gebruikt, beslist als eerste of een fout een hardwareprobleem of een platformprobleem is.

De tweede reden is ondersteuning. Meldt u een storing aan een ontwikkelaar of fabrikant, dan luidt de eerste vraag vrijwel altijd naar browser en besturingssysteem, omdat het antwoord de mogelijke oorzaken enorm versmalt. Die informatie bij de hand hebben in plaats van haar pas te moeten opzoeken, maakt van een trage uitwisseling een snelle.

De derde reden is controle. Of een browser werkelijk is bijgewerkt, of een functie waarop u vertrouwt in uw versie aanwezig is, leest u betrouwbaarder af aan de gemelde versie dan aan een updatemelding die kan zijn uitgesteld of genegeerd.

Wat een browserinforapport bevat

Een browserinforapport bundelt meerdere zelfstandige feiten die gemakkelijk met elkaar worden verward. Het meldt de user agent-string, de rendering-engine met versie, het besturingssysteem met versie, de scherm- en vensterafmetingen, de device pixel ratio, de voorkeurstaal en een reeks capaciteitsvlaggen voor functies zoals WebGL, WebUSB en mediaopname.

De capaciteitsvlaggen zijn het praktisch nuttigste en meest overgeslagen deel. Een hardwaretest die geruisloos niets doet, is meestal een capaciteitsprobleem en geen hardwaredefect, en de vlaggen tonen welke mogelijkheden aanwezig zijn. Mislukt een cameratest terwijl het rapport toont dat mediaopname ontbreekt, dan ligt het probleem in de browserconfiguratie en niet in de camera.

De gemelde waarden onderscheiden ook twee browsers die zich vrijwel identiek voordoen. Meerdere browsers nemen om compatibiliteitsredenen bewust de user agent-string van een andere browser over, dus de user agent alleen identificeert de browser niet. Pas de combinatie van engineversie en capaciteitsvlaggen haalt ze werkelijk uit elkaar.

User agent, engine en platform uitgelegd

De user agent-string is een oud mechanisme met veel historische ballast. Hij was bedoeld om servers verschillende inhoud per browser te laten aanbieden, en bevat nu tokens die browsers uit compatibiliteit behouden en niet omdat ze juist zijn. Een browser kan achtereenvolgens beweren meerdere andere browsers te zijn, om jaren geleden geschreven kenmerkcontroles te doorstaan.

De rendering-engine bepaalt werkelijk hoe een pagina zich gedraagt. Twee browsers op dezelfde engine tonen dezelfde pagina vrijwel identiek, daarom zeggen engine en engineversie meer dan de productnaam. Gedraagt een lay-out zich in twee browsers verschillend, dan verraadt een blik op de engine meteen of u een verschil mag verwachten.

De platformopgave is het onbetrouwbaarste veld van de reeks. Mobiele browsers melden vaak een desktopplatform om de desktopversie van een site te ontvangen, en desktopbrowsers op een apparaat in tabletmodus melden soms een mobiel platform. Zie het als een aanwijzing en niet als een feit, en vertrouw bij beslissingen liever op de capaciteitsvlaggen voor wat het apparaat werkelijk kan.

Wanneer browserinformatie een kapot hulpmiddel verklaart

Het meest voorkomende scenario is een hardwaretest die op een browser geruisloos mislukt omdat die browser de benodigde API blokkeert. Camera- en USB-tests zijn de gebruikelijke gevallen, want beide eisen een veilige oorsprong en uitdrukkelijke toestemming, en beide ontbreken in sommige ingebedde browsers en in privémodi die toestemmingen isoleren. Het capaciteitsrapport zegt welke situatie speelt, in plaats van u te laten gissen.

Het tweede scenario is een test die wel draait maar onmogelijke waarden meldt. Dat gebeurt meestal wanneer een browser een kleinere viewport meldt dan verwacht, of wanneer een device pixel ratio anders dan één wordt toegepast, wat de gemeten afmetingen verandert zonder het onderliggende beeldscherm te veranderen. De gemelde ratio naast de afmetingen lezen, lost de verwarring meteen op.

Het derde scenario is incidenteel gedrag dat de browser volgt en niet de hardware. Treedt een storing in de ene browser wel op en in een andere op dezelfde computer nooit, dan is de hardware vrijgepleit en hoort het onderzoek thuis aan de platformzijde. Hetzelfde apparaat in een tweede browser testen is de goedkoopst mogelijke manier om dat vast te stellen.

Browser FAQ

Welke informatie toont een browserinfopagina?

Hij meldt de user agent-string, de rendering-engine met versie, het besturingssysteem, de scherm- en vensterafmetingen, de device pixel ratio, de voorkeurstaal en welke browsermogelijkheden beschikbaar zijn. De capaciteitsvlaggen zijn meestal het nuttigste deel, omdat zij verklaren waarom een hardwaretest misschien niet beschikbaar is, in plaats van alleen te mislukken.

Waarom melden verschillende sites verschillende browserversies?

Meestal omdat zij verschillende velden lezen. Sommige sites ontleden de user agent-string, die bewust misleidend kan zijn, terwijl andere de engineversie lezen of de functieset direct bevragen. De user agent bevat ook bevroren tokens die browsers uit compatibiliteit behouden, dus een site die alleen op die string vertrouwt, kan een versie melden die niet met de werkelijkheid overeenkomt.

Wat is een user agent-string?

Het is een regel tekst die de browser bij elk verzoek meestuurt, oorspronkelijk bedoeld om servers inhoud per browser te laten aanpassen. Hij noemt een productnaam, een versie en vaak een spoor van compatibiliteitstokens waarmee hij beweert andere browsers te zijn. Het is een oud mechanisme, en omdat browsers bewust onjuiste tokens behouden, is hij niet als precieze identificatie te vertrouwen.

Waarom werkt een hardwaretest in de ene browser wel en in de andere niet?

Omdat browsers niet elke API implementeren, en sommige specifieke API's in de privmodus uitschakelen of op onveilige oorsprongen weigeren. Camera- en USB-toegang zijn de gebruikelijke voorbeelden. Werkt een test in de ene browser wel en in een andere op dezelfde computer niet, dan werkt de hardware en zit het verschil in een toestemmings- of capaciteitsgrens in de browser.

Kan ik met browserinfo controleren of mijn browser up-to-date is?

Ja, door de gemelde versie te vergelijken met de actuele uitgave voor die browser. Houd er rekening mee dat sommige browsers een bevroren compatibiliteitsversie melden in plaats van hun echte build, en dat een beschikbare update wel gedownload maar nog niet toegepast kan zijn. De browser opnieuw opstarten rondt een update in de meeste gevallen pas echt af.

Verzendt het controleren van browserinfo iets naar een server?

Nee. De waarden worden uit de eigen interfaces van de browser op uw computer gelezen en lokaal in de pagina getekend. Niets wordt verzonden, want de pagina heeft geen netwerkverbinding nodig om ze te lezen. Let wel dat dezelfde informatie bij elk normaal verzoek naar elke bezochte server gaat, dus zij is in het algemeen niet privé, alleen in de context van deze pagina.

Waarom meldt mijn browser een mobiel platform op een desktop?

Dat gebeurt wanneer de browser bewust een mobiele identiteit toont om een mobiele lay-out te ontvangen, wat gebruikelijk is op tablets en op desktopbrowsers met een ingeschakelde responsieve ontwerpmodus. Sommige ingebedde browsers doen het standaard. Behandel het platformveld als een aanwijzing, en zie de capaciteitsvlaggen als betrouwbaardere gids voor wat het apparaat kan.