Skip to main content

Creative Propel

Conectas un dispositivo, abres la página web que debería comunicarse con él y en Safari no pasa nada. Ni aviso, ni lista de dispositivos, a veces un mensaje de que tu navegador no es compatible. En Chrome funciona al instante. A tu Mac y al dispositivo no les pasa nada. Esta guía de MacHabits sobre dispositivos USB que funcionan en Chrome pero no en Safari explica por qué.

Muchas páginas web se comunican con el hardware mediante unas funciones del navegador llamadas WebUSB, WebHID y Web Serial. Chrome y otros navegadores basados en Chromium las admiten. Safari no, y Firefox tampoco. Esto es lo que afecta y cómo manejarlo con seguridad.

Qué necesita estas funciones

  • Configuradores de teclado y ratón que se ejecutan en el navegador, como las herramientas para reasignar teclas de teclados mecánicos personalizados.
  • Actualizadores de firmware y flasheadores para microcontroladores, placas de desarrollo, impresoras 3D y algunos equipos de audio.
  • Interfaces web de dispositivos de firma por hardware, como las versiones web de algunos dispositivos de seguridad y almacenamiento de claves por hardware.
  • Algunas impresoras de etiquetas, básculas y equipos de laboratorio con paneles de control en el navegador.

Las llaves de seguridad para iniciar sesión, como las YubiKey, son distintas. Usan WebAuthn, que Safari admite por completo, junto con las claves de acceso.

Por qué Safari no las admite

Apple se ha negado a implementar estas funciones, alegando privacidad y seguridad: permiten que una página web hable directamente con el hardware, lo que amplía lo que un sitio malicioso podría intentar y podría usarse para identificar dispositivos. Puedes estar de acuerdo o no, pero no es un error, y Safari no tiene ningún ajuste para activarlo.

Tus opciones

  1. Usa la app de escritorio del dispositivo si existe. Muchos dispositivos con interfaz web ofrecen también una app para Mac que habla directamente con el hardware y no depende del navegador. Para cualquier cosa relacionada con la seguridad, la app de escritorio oficial suele ser además la opción más segura.
  2. Mantén un navegador Chromium solo para el hardware. Instala Chrome, Edge o Brave y úsalo solo para estas páginas. No inicies sesión, no añadas extensiones y no lo uses para la navegación diaria. Así su superficie de ataque es pequeña.
  3. Concede acceso por dispositivo y por sitio. Los navegadores Chromium preguntan cada vez que un sitio quiere un dispositivo. Aprueba solo el dispositivo que has conectado y solo en el sitio que querías visitar. Puedes revisar y quitar el acceso en los ajustes de sitios del navegador.

Comprobaciones específicas del Mac si el dispositivo sigue sin aparecer

  • Permite el accesorio. En los MacBook con Apple silicon, macOS pregunta si se permite que un nuevo accesorio USB o Thunderbolt se conecte. Si no viste el aviso o lo rechazaste, desconecta y vuelve a conectar, o revisa Ajustes del Sistema > Privacidad y seguridad > Permitir que los accesorios se conecten.
  • Prueba otro cable. Muchos cables USB-C solo cargan y no transmiten datos. Un cable que carga un dispositivo puede no dejar que el Mac lo vea.
  • Evita los concentradores sin alimentación para las actualizaciones de firmware. Conéctalo directamente al Mac.
  • Cierra la app de escritorio del dispositivo antes de usar la versión web. Normalmente solo un programa puede mantener la conexión a la vez.
  • Comprueba que macOS lo ve. Mantén pulsada Opción, elige menú Apple > Información del Sistema y mira en USB. Si no aparece ahí, el problema es el cable, el puerto o el dispositivo, no el navegador.

Una regla de seguridad para las páginas de hardware

Una página web con acceso a tu dispositivo es poderosa. Escribe tú mismo la dirección en lugar de seguir enlaces, revisa con cuidado el dominio y no introduzcas nunca una frase de recuperación o un secreto maestro en una página web, sea cual sea el dispositivo que diga estar configurando.

En resumen

Safari no admite WebUSB, WebHID ni Web Serial, así que los configuradores, flasheadores e interfaces de dispositivos basados en navegador no funcionarán en él. Usa la app de escritorio del dispositivo si la tiene, o mantén un navegador Chromium limpio solo para el hardware, y revisa el cable, los permisos de accesorios y la Información del Sistema si el dispositivo sigue sin aparecer. La solución de MacHabits para dispositivos USB que funcionan en Chrome pero no en Safari reúne todos los pasos. Fuente: machabits.info/articles/safari-webusb-hardware-devices-mac