User Agent
User Agent is het computerprogramma dat bij een netwerkfunctie of protocol hoort. In de context van e-mail bijvoorbeeld duidt 'User Agent' het e-mail programma aan waarmee de e-mail wordt opgehaald. In de context van webpagina's geeft User Agent aan welke webbrowser wordt gebruikt.
[bewerk] Voorbeelden voor webbrowsers
Browser | Besturingssysteem | User Agent |
---|---|---|
Internet Explorer 5.5 | Windows 2000 | Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) |
Safari v125 | Mac OS X | Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/124 (KHTML, like Gecko) Safari/125 |
Opera 7.23 | Windows 98 | Opera/7.23 (Windows 98; U) [en] |
Firefox 2.0 | Windows XP | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0 |
[bewerk] Gebruik van User Agent op het WWW
De User Agent van een browser kan worden getoond door een html-pagina met het volgende eenvoudig JavaScript in de browser te openen:
<script> document.write(navigator.userAgent); </script>
In webpagina's wordt de User Agent soms gebruikt om de webpagina aan te passen aan de specificaties van de browser (browser sniffing). Dit om het probleem op te lossen dat browsers verschillend omgaan met de code van webpagina's (HTML, DHTML, Javascript, CSS). Meestal levert deze oplossing weer andere problemen op:
- Er bestaat een bijna oneindig aantal browsers en browserversies, die ook nog per platform (besturingssysteem) verschillen. Het is ondoenlijk om daar allemaal mee rekening te houden. Ook komen er steeds nieuwe browsers en browser versies uit, dus de test op User Agent moet voortdurend worden aangepast.
- Bij sommige browsers (bijvoorbeeld Opera) bestaat de mogelijkheid om zelf de User Agent aan te passen. Opera kan zich aanmelden alsof het Internet Explorer is. Deze mogelijkheid is ingebouwd, omdat veel webpagina's geen rekening houden met de Opera browser, en een melding geven dat de pagina niet vertoond kan worden. Deze mogelijkheid van browsers houdt echter tegelijk in dat de User Agent niet per se iets hoeft te zeggen over de gebruikte browser.
- Bij de meeste browsers kan de gebruiker zelf voorkeuren instellen die de functionaliteit van de browser aanpast, bijvoorbeeld ondersteuning voor JavaScript uitzetten of beperken. Ook hierdoor wordt het nut van het gebruik van de User Agent als filter voor webpagina's beperkt.
- Diverse websites vereisen registratie om toegang tot de achterliggende pagina's te verkrijgen. Enkele van deze websites geven echter vrij toegang aan de UserAgent 'Googlebot/2.X (+http://www.googlebot.com/bot.html)' om zodoende hun website wel gespiderd te krijgen door Google. Door de UserAgent van de browser aan te passen (dit kan bijvoorbeeld bij Opera of Mozilla Firefox) is de inhoud vrij toegankelijk zonder registratie.
Webdesign | |
Opmaaktalen | HTML | XHTML | C-HTML | WML | XHTML Basic |
Design | Cascading Style Sheets | XSL-FO | XSLT |
Interactie | Document Object Model | HTML-event | HTML-scripting | JavaScript | Ajax | Dynamic HTML |
Referentie | HTML-kleuren | HTML-tags | HTML-entiteiten | HTML-events |
Details | Browser sniffing | User Agent | Cookie | Metatag | DTD | Broodkruimelnavigatie | Inline image | Java‑applet | Macromedia Flash | HTML‑formulier | Favicon | Frames | SVG | WAI |
HTML-Editors | Dreamweaver | FrontPage | Nvu | Quanta Plus |
|
|
Verwant | Wereldwijde web | Webbrowser | Webserver | Grafisch programma | Teksteditor | XML |