Conocer datos del usuario

 
Aunque pocos; sí se pueden conocer datos de los usuarios, algunos muy interesantes;
Datos de pantalla:
screen.height:(Solo lectura)Da el alto de la pantalla del usuario en píxeles
screen.availHeight:(Solo lectura)El alto disponible de la pantalla (no cuenta la barra de herramientas)
screen.width:(Solo lectura)El ancho de la pantalla
screen.availWidth:(Solo lectura)Ancho disponible de la pantalla
screen.updateInterval:(Lectura y escritura)Intervalo en milisegundos del refresco de pantalla para la página
screen.fontSmoothingEnabled:(Solo lectura)Si tiene activado o desactivado "Alisar bordes para las fuentes de pantalla".
Esto está en las propiedades de pantalla/efectos
screen.bufferDepth:(Lectura y escritura)La paleta de colores que presenta la página en bits; así sus valores serán 1, 2, 4, 8, 15, 16 ó 32 (bits).
Si presenta 15 se adjudican 5 bits para cada tonalidad (Red-Green-Blue).
Si presenta 0 ó -1 coge el valor de colorDepth
screen.colorDepth:(Solo lectura)Da la gama de colores en bits del monitor del usuario
Datos del navegador:
navigator.appCodeName:Motor del navegador
navigator.appMinorVersion:Indica la actualización que tiene el navegador, por ejemplo un Service Pack instalado
navigator.appName:Nombre del explorador
navigator.appVersion:Datos de navegador y sistema operativo(diferentes según navegador)
navigator.cookieEnabled:Si el usuario tiene activadas o desactivadas las cookies
navigator.cpuClass:Da el tipo de procesador
navigator.javaEnabled():Si el usuario puede ejecutar Java, es decir si admite applets (no javascript)
navigator.mimeTypes:Array que contiene todos los documentos externos a los que tiene acceso el navegador.
Solo funciona en Netscape.
Posee las siguientes propiedades:
navigator.mimeTypes.length: La cantidad de 'mimeTypes' que contiene.
navigator.mimeTypes[x].description: Una breve descripción
navigator.mimeTypes[x].enabledPlugin.name: Nombre del plug-in al que esta ligado
navigator.mimeTypes[x].suffixes: Extensión de los archivos
navigator.mimeTypes[x].type: Tipo del Mime
navigator.onLine:Si el usuario esta conectado a Internet
navigator.platformPlataforma sobre la que corre el navegador (el tipo)
navigator.plugins:Array que contiene todos los plugins instalados en el navegador.
Solo funciona en Netscape.
Posee las siguientes propiedades:
navigator.plugins.length: La cantidad de plugins que hay.
navigator.plugins.refresh(): Método que actualiza los plugins
navigator.plugins[x].length: Numero de tipos mime que procesa el plugin
navigator.plugins[x].name: Da el nombre del plugin.
navigator.plugins[x].description:Breve descripción del plugin.
navigator.plugins[x].filename: Dirección donde esta instalado el plugin.
Sustituir la x por el numero o el name(entre comillas) del plugin
navigator.systemLanguage:El idioma predefinido por el navegador
navigator.taintEnabled():Este método verifica si la opción de permitir continuar el script 'con datos corruptos' es true o false; hoy día esta opción esta desfasada y desaparecerá. Se recomienda quitar esta parte de todos los scripts para no tener problemas en el futuro si este método es descatalogado
navigator.userAgent:Motor, Navegador y Sistema Operativo
navigator.userLanguage:Lenguaje del usuario
Todos los métodos y propiedades del objeto 'navigator' son de solo lectura.
Se han omitido algunos métodos por no ser compatibles entre diferentes navegadores y/o estar desfasados.


En el HEAD:
<script type="text/javascript">
    // Su explorador no soporta java o lo tiene deshabilitado; esta pagina necesita javascript para funcionar correctamente <!--
    // Copyright © McAnam.com
    // http://www.mcanam.com/articulos/JavaScript.php?id=9
            
    function datosUsuario(){    
        document.write("screen.height - " + screen.height +
                    "<br>screen.availHeight - " + screen.availHeight +
                    "<br>screen.width - " + screen.width +
                    "<br>screen.availWidth - " + screen.availWidth +
                    "<br>screen.updateInterval - " + screen.updateInterval +
                    "<br>screen.fontSmoothingEnabled - " + screen.fontSmoothingEnabled +
                    "<br>screen.bufferDepth - " + screen.bufferDepth +
                    "<br>screen.colorDepth - " + screen.colorDepth +
                    "<br>navigator.appCodeName - " + navigator.appCodeName +
                    "<br>navigator.appMinorVersion - " + navigator.appMinorVersion +
                    "<br>navigator.appName - " + navigator.appName +
                    "<br>navigator.appVersion - " + navigator.appVersion +
                    "<br>navigator.cookieEnabled - " + navigator.cookieEnabled +
                    "<br>navigator.cpuClass - " + navigator.cpuClass +
                    "<br>navigator.javaEnabled - " + navigator.javaEnabled() +
                    "<br>navigator.mimeTypes.length - " + navigator.mimeTypes.length +
                    "<br>navigator.onLine - " + navigator.onLine +
                    "<br>navigator.platform - " + navigator.platform +
                    "<br>navigator.plugins.length - " + navigator.plugins.length +
                    "<br>navigator.systemLanguage - " + navigator.systemLanguage +    
                    "<br>navigator.taintEnabled() - " + (navigator.taintEnabled ? navigator.taintEnabled() : 'Sin opción')  +
                    "<br>navigator.userAgent - " + navigator.userAgent +
                    "<br>navigator.userLanguage - " + navigator.userLanguage);
        document.close();
    }

//-->            
</script>

En el BODY:
<input type="button" onclick="datosUsuario()" value="Ver los datos del usuario" />

Ejemplo:

Links relacionados:
Saber posición (coordenadas) del ratón
Establecer página de inicio (usa navigator.appName)
Añadir página a Favoritos (usa navigator.appName)
Cookies, crear cookies, ver valores de las cookies
Abrir una ventana nueva centrada (usa screen.availWidth y screen.availHeight)
Contador de impresiones de página con Bases de Datos en PHP (Básico)


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com