JavaScript -vensternavigator
Het window.navigator
object bevat informatie over de browser van de bezoeker.
Vensternavigator
Het window.navigator
object kan worden geschreven zonder het venstervoorvoegsel.
Een paar voorbeelden:
navigator.appName
navigator.appCodeName
navigator.platform
Browsercookies
De cookieEnabled
eigenschap retourneert true als cookies zijn ingeschakeld, anders false:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Naam browsertoepassing
De appName
eigenschap retourneert de toepassingsnaam van de browser:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Vreemd genoeg is "Netscape" de applicatienaam voor zowel IE11, Chrome, Firefox als Safari.
Naam browsertoepassingscode
De appCodeName
eigenschap retourneert de toepassingscodenaam van de browser:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
"Mozilla" is de codenaam van de applicatie voor zowel Chrome, Firefox, IE, Safari en Opera.
De browser-engine
De product
eigenschap retourneert de productnaam van de browser-engine:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Vertrouw hier niet op. De meeste browsers retourneren "Gecko" als productnaam !!
De browserversie
De appVersion
eigenschap retourneert versie-informatie over de browser:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
De browseragent
De userAgent
eigenschap retourneert de user-agent-header die door de browser naar de server is verzonden:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Waarschuwing!!!
De informatie van het navigatorobject kan vaak misleidend zijn en mag niet worden gebruikt om browserversies te detecteren, omdat:
- Verschillende browsers kunnen dezelfde naam gebruiken
- De navigatorgegevens kunnen worden gewijzigd door de eigenaar van de browser
- Sommige browsers identificeren zichzelf verkeerd om sitetests te omzeilen
- Browsers kunnen geen nieuwe besturingssystemen melden die later zijn uitgebracht dan de browser
Het browserplatform
De platform
eigenschap retourneert het browserplatform (besturingssysteem):
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
De browsertaal
De language
eigenschap retourneert de taal van de browser:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
Is de browser online?
De onLine
eigenschap retourneert true als de browser online is:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Is Java ingeschakeld?
De javaEnabled()
methode retourneert true als Java is ingeschakeld:
Voorbeeld
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>