Skip to main content

Creative Propel

Você conecta um dispositivo, abre a página que deveria conversar com ele e nada acontece no Safari. Sem aviso, sem lista de dispositivos, às vezes uma mensagem de que o navegador não é compatível. No Chrome funciona na hora. Não há nada de errado com o seu Mac nem com o dispositivo. Este guia do MacHabits sobre dispositivos USB que funcionam no Chrome mas não no Safari explica por quê.

Muitas páginas conversam com o hardware por meio de recursos do navegador chamados WebUSB, WebHID e Web Serial. O Chrome e outros navegadores baseados em Chromium os suportam. O Safari não, e o Firefox também não. Veja o que isso afeta e como lidar com segurança.

O que precisa desses recursos

  • Configuradores de teclado e mouse que rodam no navegador, como ferramentas para remapear teclados mecânicos personalizados.
  • Atualizadores de firmware e gravadores para microcontroladores, placas de desenvolvimento, impressoras 3D e alguns equipamentos de áudio.
  • Interfaces web de dispositivos de assinatura por hardware, como as versões web de alguns dispositivos de segurança e armazenamento de chaves por hardware.
  • Algumas impressoras de etiquetas, balanças e equipamentos de laboratório com painéis de controle no navegador.

As chaves de segurança para login, como as YubiKeys, são diferentes. Elas usam WebAuthn, que o Safari suporta totalmente, junto com as passkeys.

Por que o Safari não suporta

A Apple se recusou a implementar esses recursos, citando privacidade e segurança: eles deixam uma página web conversar diretamente com o hardware, o que amplia o que um site malicioso poderia tentar e poderia servir para identificar dispositivos. Você pode concordar ou não, mas não é um bug, e o Safari não tem ajuste para ativá-los.

Suas opções

  1. Use o app de desktop do dispositivo, se houver. Muitos dispositivos com interface web oferecem também um app para Mac que conversa diretamente com o hardware e não depende do navegador. Para qualquer coisa ligada a segurança, o app de desktop oficial costuma ser a escolha mais segura de qualquer forma.
  2. Mantenha um navegador Chromium só para hardware. Instale o Chrome, o Edge ou o Brave e use apenas para essas páginas. Não entre numa conta, não adicione extensões e não use para a navegação do dia a dia. Assim a superfície de ataque dele fica pequena.
  3. Conceda acesso por dispositivo e por site. Os navegadores Chromium perguntam toda vez que um site quer um dispositivo. Aprove só o dispositivo que você conectou e só no site que pretendia visitar. Você pode revisar e remover o acesso nos ajustes de sites do navegador.

Verificações específicas do Mac quando o dispositivo continua não sendo encontrado

  • Permita o acessório. Em MacBooks com Apple silicon, o macOS pergunta se deve permitir a conexão de um novo acessório USB ou Thunderbolt. Se você perdeu ou recusou o aviso, desconecte e conecte de novo, ou veja Ajustes do Sistema > Privacidade e Segurança > Permitir que acessórios se conectem.
  • Tente outro cabo. Muitos cabos USB-C só carregam e não transmitem dados. Um cabo que carrega um dispositivo pode não deixar o Mac enxergá-lo.
  • Evite hubs sem alimentação para atualizações de firmware. Conecte direto ao Mac.
  • Feche o app de desktop do dispositivo antes de usar a versão web. Normalmente só um programa consegue manter a conexão por vez.
  • Confira se o macOS o enxerga. Segure Option, escolha menu Apple > Informações do Sistema e olhe em USB. Se não estiver listado ali, o problema é o cabo, a porta ou o dispositivo, não o navegador.

Uma regra de segurança para páginas de hardware

Uma página web com acesso ao seu dispositivo é poderosa. Digite o endereço você mesmo em vez de seguir links, confira o domínio com cuidado e nunca digite uma frase de recuperação ou um segredo mestre numa página web, seja qual for o dispositivo que ela diz estar configurando.

Resumindo

O Safari não suporta WebUSB, WebHID nem Web Serial, então configuradores, gravadores e interfaces de dispositivos baseados em navegador não funcionam nele. Use o app de desktop do dispositivo, se houver, ou mantenha um navegador Chromium limpo só para hardware, e confira o cabo, as permissões de acessórios e as Informações do Sistema se o dispositivo continuar não sendo encontrado. A solução do MacHabits para dispositivos USB que funcionam no Chrome mas não no Safari traz todos os passos. Fonte: machabits.info/articles/safari-webusb-hardware-devices-mac