質問: webベースのアプリからアクセスできないハードウェアはどれですか? たとえば、webベースのアプリは電話のハードウェアにアクセスするのが難しいため、ハイブリッドアプリはwebベースのアプリよりも優れていると誰もが言っています。しかし、html5アプリは、カメラ、ファイルシステム、gpsなどに簡単にアクセスできるようです。だから私は本当にウェブベースのアプリがアクセスできないハードウェアを知りたいですか?
回答: 存在する可能性のあるデバイスの数は無限であるため、webページからアクセスできないすべてのデバイスを一覧表示することはできません。あなたはウェブページcanアクセスするものだけをリストすることができます。また、たとえばファイルシステムはハードウェアではないため、ハードウェアだけを求めているのではないと思います(ちなみに、webページがそれにアクセスできるというのは真実ではありません)。また、関連していると思われ、webページで利用できる他のものもリストします。これがウェブページの不完全なリストですcan do: カメラとマイクを使用する 地理的な場所を確認してください プライベートな分離ストレージにファイルを保存する タッチスクリーンイベントを読む サウンドとビデオの再生(サポートされている形式の限定セット) サンドボックス化されたプロセス(webワーカー)を実行し、それらと通信します gpuアクセラレーショングラフィックスを使用する 明示的に選択したファイルを読み取る これらの接続を明示的に許可する他のwebページと通信します そして、これがウェブページの不完全なリストですできないする: ファイルシステムとの間で任意のファイルの読み取り/書き込み ファイルシステムディレクトリの一覧表示 明示的に選択されたファイルの読み取りパス(理論的には可能ですが、実際にはブラウザーによってブロックされます) ハードディスク/ストレージデバイスへのアクセス(つまり、生データの読み取り、パーティションの設定など) http(s)を介してインターネット上の任意のサイトと通信します 任意のプロトコルを介してインターネット上の任意のサーバーと通信します(ただし、http接続はwebソケットを介して任意のプロトコルに切り替えることができます) 画面を列挙する 接続されている画面の種類とそのパラメータ(解像度など)を決定します 画面上の任意の場所に描画します(webブラウザのウィンドウに限定されます) gpuにアクセスします(つまり、gpgpuを含むそのすべての機能を使用します) ネイティブプロセスと対話する オペレーティングシステムと対話する 接続されているデバイスを列挙する アクセスプリンター(ブラウザによって限定的な印刷サポートが提供されます)