コンピューターのブランドとモデルを取得するための Web アプリケーションを作成しようとしています... 誰かが私を正しい方向に導くことができますか? 私はすでにグーグルを検索していますが、それについてはほとんど見つかりません。助けてくれてありがとう。
1 に答える
ここで間違った木を吠えていると思います...
適切に実装された Web ブラウザーでは、webapp からの実行可能コードはセキュリティ サンドボックスで実行され、(とりわけ) ユーザーのコンピューター上の潜在的に機密性の高いものへのアクセスを防ぎます。コンピューターのブランドとモデルは機密情報である可能性があります。
それを乗り越えたとしても (たとえば、ユーザーに信頼できるブラウザー プラグインやアプレットをインストールするよう説得することによって)、ユーザーのコンピューターのメーカーとモデルを特定するためのクロスプラットフォームの方法がないという問題があります。OS によってこれを処理する方法が異なり、この情報を取得するには管理者/ルート権限が必要になる場合があります。
アップデート
2020 年現在、Java でこの問題の解決策を開発するには、さらに多くの障害があります。
主流のブラウザーは Java をサポートしなくなり、数年間サポートしていません。Icedtea プラグインは、一部のブラウザー/オペレーティング システムのオプションですが、Icedtea は Java 8 を超えて進歩していません。
Java 9+ では、Oracle Java からアプレットと Java Webstart のサポートが大幅に削除されました。
誰でも私を正しい方向に導くことができますか?
ブラウザーの Java が死んだテクノロジーであることを考えると、正しい方向性は次のいずれかになる可能性があります。
- アプリケーションをスタンドアロン Java アプリケーションとして再実装します。これは問題を無意味にします。
- ユーザーのハードウェア プラットフォームが何であるかを知る必要がないように、アプリケーションを変更します。
(なぜこれを行っているのか、あなたは決して言いませんでした。私は、この種の情報が必要な正当な理由を想像するのに苦労しています。)