¿Cómo detectar si el sitio web se está abriendo en un dispositivo móvil o en una computadora de escritorio en JavaScript?

Usando CSS Media Queries , podemos saber fácilmente qué usuario está viendo actualmente nuestro sitio web en qué dispositivo ( usando min-width y max-width ). Solo se limita al estilo de las páginas web, pero podemos controlar la funcionalidad del sitio web de acuerdo con el dispositivo del usuario utilizando la propiedad userAgent del navegador en JavaScript.

Podemos obtener información sobre el dispositivo del usuario. Devuelve una string que contiene el nombre del navegador del usuario, la versión, el sistema operativo, etc.

Sintaxis:

navigator.userAgent 

Tipo de retorno: Devuelve la siguiente string para un escritorio de Windows:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) 
Chrome/90.0.4430.85 Safari/537.36

Ejemplo: al usar esta propiedad, podemos predecir fácilmente que se abre en una computadora de escritorio o en un dispositivo móvil, como se muestra en el siguiente código.

HTML

<html>
<body>
    <script>
        /* Storing user's device details in a variable*/
        let details = navigator.userAgent;
  
        /* Creating a regular expression 
        containing some mobile devices keywords 
        to search it in details string*/
        let regexp = /android|iphone|kindle|ipad/i;
  
        /* Using test() method to search regexp in details
        it returns boolean value*/
        let isMobileDevice = regexp.test(details);
  
        if (isMobileDevice) {
            document.write("You are using a Mobile Device");
        } else {
            document.write("You are using Desktop");
        }
    </script>
</body>
</html>

Salida: La siguiente será la salida para el navegador de escritorio:

You are using Desktop

Publicación traducida automáticamente

Artículo escrito por durgeshpushpakar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *