Skip to main content

Creative Propel

Colleghi un dispositivo, apri la pagina web che dovrebbe comunicare con esso e in Safari non succede nulla. Nessuna richiesta, nessun elenco di dispositivi, a volte un messaggio che dice che il browser non è supportato. In Chrome funziona subito. Non c’è niente che non vada nel tuo Mac né nel dispositivo. Questa guida di MacHabits sui dispositivi USB che funzionano in Chrome ma non in Safari spiega perché.

Molte pagine web comunicano con l’hardware tramite funzioni del browser chiamate WebUSB, WebHID e Web Serial. Chrome e altri browser basati su Chromium le supportano. Safari no, e nemmeno Firefox. Ecco cosa riguarda e come gestirlo in sicurezza.

Cosa ha bisogno di queste funzioni

  • Configuratori di tastiera e mouse che girano nel browser, come gli strumenti per rimappare tastiere meccaniche personalizzate.
  • Aggiornatori di firmware e programmatori per microcontrollori, schede di sviluppo, stampanti 3D e alcune apparecchiature audio.
  • Interfacce web di dispositivi di firma hardware, come le versioni web di alcuni dispositivi di sicurezza e archiviazione di chiavi hardware.
  • Alcune stampanti di etichette, bilance e apparecchiature di laboratorio con pannelli di controllo nel browser.

Le chiavi di sicurezza per l’accesso, come le YubiKey, sono diverse. Usano WebAuthn, che Safari supporta pienamente, insieme alle passkey.

Perché Safari non le supporta

Apple ha rifiutato di implementare queste funzioni, citando privacy e sicurezza: permettono a una pagina web di parlare direttamente con l’hardware, il che amplia ciò che un sito malevolo potrebbe tentare e potrebbe servire a identificare i dispositivi. Puoi essere d’accordo o no, ma non è un bug, e Safari non ha alcuna impostazione per attivarle.

Le tue opzioni

  1. Usa l’app desktop del dispositivo, se c’è. Molti dispositivi con interfaccia web offrono anche un’app per Mac che parla direttamente con l’hardware e non dipende dal browser. Per tutto ciò che riguarda la sicurezza, l’app desktop ufficiale è di solito comunque la scelta più sicura.
  2. Tieni un browser Chromium solo per l’hardware. Installa Chrome, Edge o Brave e usalo solo per queste pagine. Non accedere con un account, non aggiungere estensioni e non usarlo per la navigazione di tutti i giorni. Così la sua superficie di attacco resta piccola.
  3. Concedi l’accesso per dispositivo e per sito. I browser Chromium chiedono ogni volta che un sito vuole un dispositivo. Approva solo il dispositivo che hai collegato, e solo sul sito che intendevi visitare. Puoi rivedere e rimuovere l’accesso nelle impostazioni dei siti del browser.

Controlli specifici del Mac quando il dispositivo non viene ancora trovato

  • Consenti l’accessorio. Sui MacBook Apple silicon, macOS chiede se consentire la connessione di un nuovo accessorio USB o Thunderbolt. Se hai perso o rifiutato la richiesta, scollega e ricollega, oppure controlla Impostazioni di Sistema > Privacy e sicurezza > Consenti agli accessori di connettersi.
  • Prova un altro cavo. Molti cavi USB-C servono solo a caricare e non trasportano dati. Un cavo che carica un dispositivo potrebbe comunque non far vedere il dispositivo al Mac.
  • Evita gli hub non alimentati per gli aggiornamenti di firmware. Collega direttamente al Mac.
  • Esci dall’app desktop del dispositivo prima di usare la versione web. Di solito un solo programma alla volta può tenere la connessione.
  • Controlla che macOS lo veda. Tieni premuto Opzione, scegli menu Apple > Informazioni di Sistema e guarda sotto USB. Se non è elencato lì, il problema è il cavo, la porta o il dispositivo, non il browser.

Una regola di sicurezza per le pagine dell’hardware

Una pagina web con accesso al tuo dispositivo è potente. Digita tu stesso l’indirizzo invece di seguire i link, controlla attentamente il dominio e non inserire mai una frase di recupero o un segreto principale in una pagina web, qualunque dispositivo dica di configurare.

In breve

Safari non supporta WebUSB, WebHID né Web Serial, quindi i configuratori, i programmatori e le interfacce dei dispositivi basati su browser non funzioneranno al suo interno. Usa l’app desktop del dispositivo se ce l’ha, oppure tieni un browser Chromium pulito solo per l’hardware, e controlla il cavo, i permessi degli accessori e Informazioni di Sistema se il dispositivo non viene ancora trovato. La soluzione di MacHabits per i dispositivi USB che funzionano in Chrome ma non in Safari raccoglie tutti i passaggi. Fonte: machabits.info/articles/safari-webusb-hardware-devices-mac