Vous branchez un appareil, ouvrez la page web censée communiquer avec lui, et rien ne se passe dans Safari. Pas de demande, pas de liste d’appareils, parfois un message disant que votre navigateur n’est pas pris en charge. Dans Chrome, ça marche tout de suite. Ni votre Mac ni l’appareil n’ont de problème. Ce guide MacHabits sur les appareils USB qui fonctionnent dans Chrome mais pas dans Safari explique pourquoi.
De nombreuses pages web dialoguent avec le matériel grâce à des fonctions de navigateur appelées WebUSB, WebHID et Web Serial. Chrome et les autres navigateurs basés sur Chromium les prennent en charge. Pas Safari, ni Firefox. Voici ce que cela touche et comment s’y prendre en sécurité.
Ce qui a besoin de ces fonctions
- Les configurateurs de clavier et de souris qui tournent dans le navigateur, comme les outils de remappage de claviers mécaniques personnalisés.
- Les outils de mise à jour de firmware et de flashage pour microcontrôleurs, cartes de développement, imprimantes 3D et certains équipements audio.
- Les interfaces web d’appareils de signature matériels, comme les versions web de certains appareils de sécurité et de stockage de clés matériels.
- Certaines imprimantes d’étiquettes, balances et équipements de laboratoire dotés de panneaux de commande dans le navigateur.
Les clés de sécurité pour se connecter, comme les YubiKey, sont différentes. Elles utilisent WebAuthn, que Safari prend entièrement en charge, tout comme les clés d’accès.
Pourquoi Safari ne les prend pas en charge
Apple a refusé de mettre en œuvre ces fonctions, invoquant la confidentialité et la sécurité : elles permettent à une page web de dialoguer directement avec le matériel, ce qui élargit ce qu’un site malveillant pourrait tenter et pourrait servir à identifier les appareils. On peut être d’accord ou non, mais ce n’est pas un bug, et Safari n’a aucun réglage pour l’activer.
Vos options
- Utilisez l’app de bureau de l’appareil s’il y en a une. De nombreux appareils dotés d’une interface web proposent aussi une app Mac qui dialogue directement avec le matériel et ne dépend pas du navigateur. Pour tout ce qui touche à la sécurité, l’app de bureau officielle est de toute façon souvent le choix le plus sûr.
- Gardez un navigateur Chromium pour le matériel uniquement. Installez Chrome, Edge ou Brave et ne l’utilisez que pour ces pages. Ne vous y connectez pas, n’ajoutez pas d’extensions et ne l’utilisez pas pour la navigation courante. Sa surface d’attaque reste ainsi réduite.
- Accordez l’accès par appareil et par site. Les navigateurs Chromium demandent à chaque fois qu’un site veut un appareil. N’approuvez que l’appareil que vous avez branché, et seulement sur le site que vous vouliez visiter. Vous pouvez vérifier et retirer l’accès dans les réglages de sites du navigateur.
Vérifications propres au Mac quand l’appareil reste introuvable
- Autorisez l’accessoire. Sur les MacBook Apple silicon, macOS demande s’il faut autoriser un nouvel accessoire USB ou Thunderbolt à se connecter. Si vous avez manqué ou refusé la demande, débranchez et rebranchez, ou vérifiez Réglages Système > Confidentialité et sécurité > Autoriser la connexion des accessoires.
- Essayez un autre câble. De nombreux câbles USB-C ne font que charger et ne transportent aucune donnée. Un câble qui charge un appareil peut ne pas laisser le Mac le voir.
- Évitez les concentrateurs non alimentés pour les mises à jour de firmware. Branchez directement sur le Mac.
- Quittez l’app de bureau de l’appareil avant d’utiliser la version web. En général, un seul programme peut tenir la connexion à la fois.
- Vérifiez que macOS le voit. Maintenez Option, choisissez menu Apple > Informations Système et regardez sous USB. S’il n’y figure pas, le problème vient du câble, du port ou de l’appareil, pas du navigateur.
Une règle de sécurité pour les pages de matériel
Une page web ayant accès à votre appareil est puissante. Saisissez l’adresse vous-même plutôt que de suivre des liens, vérifiez soigneusement le domaine, et ne saisissez jamais de phrase de récupération ou de secret maître dans une page web, quel que soit l’appareil qu’elle prétend configurer.
En bref
Safari ne prend pas en charge WebUSB, WebHID ni Web Serial : les configurateurs, outils de flashage et interfaces d’appareils fonctionnant dans le navigateur n’y marcheront donc pas. Utilisez l’app de bureau de l’appareil s’il y en a une, ou gardez un navigateur Chromium propre rien que pour le matériel, et vérifiez le câble, les autorisations des accessoires et les Informations Système si l’appareil reste introuvable. La solution MacHabits pour les appareils USB qui fonctionnent dans Chrome mais pas dans Safari détaille chaque étape. Source : machabits.info/articles/safari-webusb-hardware-devices-mac