Skip to main content

Creative Propel

Chrome에서는 되는데 Safari에서는 안 되는 USB 기기: WebUSB, WebHID, Web Serial

기기를 연결하고 그것과 통신해야 하는 웹 페이지를 열었는데 Safari에서는 아무 일도 일어나지 않습니다. 알림도, 기기 목록도 없고, 가끔 브라우저가 지원되지 않는다는 메시지가 뜹니다. Chrome에서는 바로 동작합니다. Mac이나 기기에는 아무 문제가 없습니다. MacHabits의 Chrome에서는 되는데 Safari에서는 안 되는 USB 기기 가이드에서 그 이유를 설명합니다. 많은 웹 페이지가 WebUSB, WebHID, Web Serial이라는 브라우저 기능으로 하드웨어와 통신합니다. Chrome과 […]

Chromeでは動くがSafariでは動かないUSBデバイス:WebUSB・WebHID・Web Serial

デバイスをつなぎ、それと通信するはずのWebページを開いても、Safariでは何も起きません。プロンプトもデバイスの一覧も出ず、ブラウザが非対応だというメッセージが出ることもあります。Chromeならすぐ動きます。Macにもデバイスにもおかしなところはありません。MacHabitsのChromeでは動くがSafariでは動かないUSBデバイスのガイドで、その理由を説明します。 多くのWebページは、WebUSB、WebHID、Web Serialというブラウザ機能を通じてハードウェアと通信します。ChromeやほかのChromiumベースのブラウザは対応しています。Safariは対応しておらず、Firefoxも同じです。何に影響し、どう安全に扱うかを説明します。 これらの機能が必要なもの ブラウザ上で動くキーボードやマウスのコンフィギュレータ。カスタムのメカニカルキーボードのキー割り当てを変えるツールなどです。 ファームウェアの更新ツールと書き込みツール。マイコン、開発ボード、3Dプリンタ、一部のオーディオ機器向けです。 ハードウェア署名デバイスのWebインターフェイス。一部のハードウェアセキュリティ機器や鍵保管機器のWeb版などです。 ブラウザで操作するコントロールパネルを持つ、一部のラベルプリンタ、はかり、実験機器。 ログイン用のセキュリティキー、たとえばYubiKeyは別です。これらはWebAuthnを使い、SafariはWebAuthnをパスキーとともに完全にサポートしています。 Safariが対応していない理由 Appleはプライバシーとセキュリティを理由に、これらの機能の実装を見送っています。Webページがハードウェアと直接通信できるようになると、悪意あるサイトが試せることが広がり、デバイスの識別に使われる恐れもあります。賛成も反対もあり得ますが、これは不具合ではなく、Safariにはそれをオンにする設定もありません。 取れる選択肢 デバイス用のデスクトップアプリがあればそれを使う。Webインターフェイスを持つ多くのデバイスは、ハードウェアと直接通信し、ブラウザに依存しないMacアプリも提供しています。セキュリティに関わることなら、公式のデスクトップアプリのほうが、いずれにせよ安全な選択であることが多いです。 ハードウェア専用にChromiumブラウザを用意する。Chrome、Edge、Braveをインストールし、これらのページにだけ使います。サインインせず、拡張機能を入れず、普段のブラウジングには使いません。そうすれば攻撃対象が小さく保てます。 デバイスごと、サイトごとにアクセスを許可する。Chromiumブラウザは、サイトがデバイスを求めるたびに確認します。つないだデバイスだけを、訪れるつもりだったサイトでのみ承認してください。ブラウザのサイト設定でアクセスを確認し、削除できます。 それでもデバイスが見つからないときのMac固有の確認 アクセサリを許可する。AppleシリコンのMacBookでは、新しいUSBまたはThunderboltアクセサリの接続を許可するかどうかをmacOSが尋ねます。プロンプトを見逃した、または拒否した場合は、抜き差しするか、システム設定 > プライバシーとセキュリティ > アクセサリの接続を許可を確認します。 別のケーブルを試す。多くのUSB-Cケーブルは充電専用でデータを通しません。デバイスを充電できるケーブルでも、Macがそれを認識できないことがあります。 電源のないハブは避ける。ファームウェアの更新では、Macに直接つなぎます。 Web版を使う前に、デバイスのデスクトップアプリを終了する。通常、接続を保持できるプログラムは一度に1つだけです。 macOSから見えているか確認する。Optionキーを押しながらAppleメニュー > システム情報を選び、USBの下を見ます。そこに表示されなければ、問題はブラウザではなく、ケーブル、ポート、デバイスにあります。 ハードウェア用ページの安全ルール デバイスにアクセスできるWebページは強力です。リンクをたどらずにアドレスを自分で入力し、ドメインを注意深く確認し、リカバリーフレーズやマスターシークレットは、どのデバイスを設定すると称していても、Webページには絶対に入力しないでください。 要点 SafariはWebUSB、WebHID、Web Serialに対応していないため、ブラウザ上のコンフィギュレータ、書き込みツール、デバイスのインターフェイスは動きません。デバイスにデスクトップアプリがあればそれを使うか、ハードウェア専用にきれいなChromiumブラウザを用意し、それでもデバイスが見つからない場合は、ケーブル、アクセサリの許可、システム情報を確認してください。MacHabitsによるChromeでは動くがSafariでは動かないUSBデバイスの対処に、すべての手順があります。出典: machabits.info/articles/safari-webusb-hardware-devices-mac

USB Devices That Work in Chrome but Not Safari: WebUSB, WebHID and Web Serial

You plug in a device, open the web page that’s supposed to talk to it, and nothing happens in Safari. No prompt, no device list, sometimes a message that your browser isn’t supported. It works instantly in Chrome. Nothing is wrong with your Mac or the device. This MacHabits guide to USB devices that work […]