【うぇぶゆーえすびー】
WebUSB とは?
最終更新:
💡 Webページから、許可したUSB機器と通信する窓口
WebページのJavaScriptから、許可されたUSB機器と通信するブラウザAPI。利用には対応ブラウザや機器、セキュアな実行環境が必要。
📌 このページのポイント
- JavaScriptから対応USB機器の機能にアクセスするAPI
- HTTPSなどのセキュアな環境と、対応するブラウザ・機器が必要
- 新たに機器の許可を求める操作では、利用者が機器を選ぶ
- 専用アプリをWebページで置き換えられる場合があるが、OS側の対応も必要
え、専用のソフトをインストールしなくてもいいの?
機器の設定や操作を専用アプリの代わりにWebページで提供できる場合があるよ。機器に合った通信処理をページ側に用意し、ブラウザやOSからその機器を扱える必要がある。OS側でドライバなどの準備が必要な場合もあるんだ。
便利そうだけど、ちょっと怖くない?勝手にUSB機器を操作されそう。
新しい機器の許可を求めるrequestDevice()では、ボタンを押すなど利用者の操作をきっかけに機器選択画面を出すよ。一度許可した機器はgetDevices()で取得できるので、通信のたびに同じ画面が出るわけではない。許可する前に、ページと機器を確認することが大切だね。
どんな場面で使えるの?
全部のブラウザで使えるの?
📖 おまけ:英語の意味
「WebUSB API」 = ウェブユーエスビーAPI
💬 「Web」と「USB」を組み合わせた名前で、その名の通りWebページからUSBデバイスにアクセスするための仕組みだよ。