ディスカッション (11件)
Firefox上でWebUSB APIを実現するための拡張機能についての話題です。ブラウザから直接USBデバイスを操作したい開発者にとっては注目のトピックですね。
いや、遠慮しとく。これが引き起こすセキュリティ上の懸念が解決されて、仕様がドラフトじゃなくなったらブラウザで受け入れるよ。
素晴らしいコンセプトの証明だと思う。WebUSBのやり方として、ブラウザと並行してスタンドアロンの実行ファイルを動かすのは理想的じゃないけど、誰かがこれに取り組んでいるのを見るのは嬉しいね。
最近友達のPixelにGrapheneOSを焼いたんだけど、ブラウザからWebUSBを使って全工程を完了できることにすごく驚いた。唯一の欠点はChromiumを立ち上げる必要があったことくらいかな。
WebUSBって最高だよね。プラットフォーム固有のあれこれに対処しなくても、ドライバーのサンドボックス化がしっかり効いた状態でクロスプラットフォームなアプリを出せるからさ。知識のないユーザーに対して「より安全」にする一つの方法として、WebUSBディスクリプタがあるデバイスだけをサポートするようにすれば、「オリジン」のチェックができて良いんじゃないかな。
うわ、これひどいアイデアに思える。Webサイトがハードウェアにアクセスできるようになるなんて本当に勘弁してほしい。ウェブカメラへのアクセスだってすでに不安なのに。
ローカルアプリでさえ、Chromeでしか動かないHTMLとJSの形で提供する動きが出てきているよね。だってWebUSBが使えるのはChromeだけだから。ブラウザがUSBにアクセスできるっていうアイデア自体が好きかどうかは別として、昔のIE強制時代の再来みたいに、Chromeのインストールと使用を強制されることにはもっと反対だな。
WebUSBとWebBLEがどこでも使えるようになれば、IoTアプリをウェブだけで提供できるようになる。生産性が爆上がりするし、アプリストアの面倒なあれこれに付き合わなくて済むのは最高。
イデオロギー的な理由でWebUSBやBluetoothにはずっと否定的だったんだけど、クライミングボードの制御アプリ(Bluetooth)やNetMD(USB経由でミニディスクに転送)みたいなクールなアプリに出会って考えが変わったよ。こういうもののためにわざわざ「重いアプリ」をインストールするのはやりすぎだと感じていたからね。Firefoxでやっと選択肢ができたのは嬉しい。
BBC Microbitっていう子供向けハードウェアプラットフォームはWebUSBを使っているよ。学生にハードウェアを紹介するにはまさにゲームチェンジャー。とにかく手軽に動くしね。Makecode.microbit.orgっていうウェブIDEがあるんだけど、コードへの参照URLがあれば共有もデバッグも簡単なんだ。
WebUSBはGrapheneOSやESPHome、Meshtasticといったプロジェクトで使われている。GoogleはStadiaコントローラーを通常のBluetooth入力デバイスに変換させるためにも使っていたし、キーボードメーカーが設定ツールにWebUSBを使うケースもある。すごく便利なAPIだし、セキュリティもちゃんとしているよ。アクセス権を与えるデバイスを明示的に選ぶ必要があるわけだしね。Mozillaがネイティブ実装を拒否している態度は、合理的でも論理的でもないように見える。まあ、この10年くらい彼らに抱いている残念な印象そのままなんだけど。