El objeto window.navigator
contiene información sobre el navegador del visitante.
El objeto window.navigator
se puede escribir sin el prefijo de ventana.
Algunos ejemplos:
navigator.cookieEnabled
navigator.appCodeName
navigator.plataforma
La propiedad cookieEnabled
devuelve verdadero si las cookies están habilitadas; en caso contrario FALSO:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The cookieEnabled property returns true if cookies are enabled:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.cookieEnabled is " + navigator.cookieEnabled;
</script>
</body>
</html>
La propiedad appName
devuelve el nombre de la aplicación del navegador:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The appName property returns the application name of the browser:</p>
<p id="demo"></p>
<p>Strange enough, "Netscape" is the application name for IE11, Chrome, Firefox, and Safari.</p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
</body>
</html>
Esta propiedad se eliminó (obsoleta) en el último estándar web.
La mayoría de los navegadores (IE11, Chrome, Firefox, Safari) devuelven Netscape como nombre de aplicación.
La propiedad appCodeName
devuelve el nombre del código de la aplicación. del navegador:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Navigator</h2>
<p>The appCodeName property returns the code name of the browser.</p>
<p>Do not rely on it! "Mozilla" is the application code name for Chrome, Firefox, IE, Safari, and Opera.</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
</body>
</html>
Esta propiedad se eliminó (obsoleta) en el último estándar web.
La mayoría de los navegadores (IE11, Chrome, Firefox, Safari, Opera) devuelven Mozilla como appCodeName.
La propiedad producto
devuelve el nombre del producto del motor del navegador:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The product property returns the product name of the browser.</p>
<p>Do not rely on it! Most browsers returns "Gecko" as product name!</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
</body>
</html>
Esta propiedad se eliminó (obsoleta) en el último estándar web.
La mayoría de los navegadores devuelven Gecko como producto.
La propiedad appVersion
devuelve Información de versión del navegador:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The appVersion property returns version information about the browser:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
</body>
</html>
La propiedad userAgent
devuelve el encabezado del agente de usuario enviado por el navegador al servidor:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The userAgent property returns the user-agent header sent by the browser to the server:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
navigator.userAgent;
</script>
</body>
</html>
La información del objeto del navegador a menudo puede resultar engañosa.
El objeto de navegador no debe usarse para detectar versiones del navegador porque:
Diferentes navegadores pueden usar el mismo nombre
Los datos del navegador pueden ser modificado por el propietario del navegador
Algunos navegadores se identifican erróneamente para evitar las pruebas del sitio
Los navegadores no pueden informar sobre nuevos sistemas operativos lanzados después del navegador
La propiedad plataforma
devuelve la plataforma del navegador (Sistema operativo):
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The platform property returns the browser platform (operating system):</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.platform is " + navigator.platform;
</script>
</body>
</html>
La propiedad idioma
devuelve el idioma del navegador:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The language property returns the browser's language:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.language is " + navigator.language;
</script>
</body>
</html>
La propiedad onLine
devuelve verdadero si el navegador está en línea:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The onLine property returns true if the browser is online:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.onLine is " + navigator.onLine;
</script>
</body>
</html>
El método javaEnabled()
devuelve verdadero si Java está habilitado:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>The Navigator Object</h2>
<p>The javaEnabled() method returns true if Java is enabled:</p>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"javaEnabled is " + navigator.javaEnabled();
</script>
</body>
</html>