2

Chrome で webusb 機能を有効にしてテストしようとしています。このデモ ( https://github.com/webusb/arduino ) を Web サーバーでローカルに実行しようとしていますが、動作しません。代わりに、github で公開されているバージョンが動作します。

私のセットアップ:

  • 自己署名証明書による SSL サポートを備えた Apache Web サーバー仮想ホスト
  • webusb と実験的 API フラグが有効になっている最後の Google Chrome
  • Chrome に自己署名証明書をインポートして、有効な証明書のように信頼できるようにしました
  • デモからオリジン トライアル メタを削除する

しかし、デモ ページにアクセスすると、navigator.usb が定義されていないため、javascript エラーが発生しました。

ローカル セットアップでは navigator.usb が有効になっていないのに、同じブラウザからオンライン デモを閲覧すると有効になるのはなぜですか?

4

1 に答える 1

7

起動して実行するには、Experimental Web Platform featuresを有効にする必要があります。これらは Chrome フラグで確認できます。

chrome://flags/#enable-experimental-web-platform-features

今すぐnavigator.usb利用できますが、開発中の場合はlocalhostデバイスが表示されません。デバイスを表示するには、Chrome を起動する必要があります。--disable-webusb-securityこれにより、セキュリティが損なわれ、接続されているすべてのデバイスが表示されることを通知する通知が生成されます。より広範な説明については、https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-webをご覧ください。

于 2016-12-05T16:18:38.803 に答える