2016-05-22 7 views
1

速い質問:フォーカスのないキープレス検出

ウェブサイトでは、ブラウザが最小化されているときにキーボードのキーを押したときを検出する方法はありますか?あなたが別のウィンドウに焦点を当てているときは?

たとえば、Chromeで自分のウェブサイトを開き、Spotifyに切り替えるなどして、以前にバインドした特定のキーを押したかどうかを検出する必要があります。

あなたはブラウザに焦点を当てていないので、JavaScriptで不可能だと想像することはできますが、それにはどんな方法がありますか?クロムエクステンションを作るのはおそらく? Javaで? Silverlight?

私はちょうどユーザーがキーを押したことを検出する必要があります。

ありがとうございます!

EDIT:

私のユーザーはすでに自分のコンピュータ上のC#のアプリをインストールしている、私は(多分)Appでキーを押しを検出し、任意の方法で(すでに開いている)、ブラウザを呼び出すことができますか?

+0

私はキーボードイベントがあなたに役立つと思います。この方法では、特定のキーを見つけることができます。 http://googleweblight.com/?lite_url=http://www.w3schools.com/jsref/event_key_which.asp&ei=itKZ_LaG&lc=en-IN&s=1&m=924&host=www.google.co.in&ts=1463937610&sig=APY536xCuX4Y18qrMvqIZLAgO0TEMByZeA – prasanth

+0

問題は、あなたがウェブサイトに焦点を当てていないときにイベントを検出することです。 –

答えて

0

基本的には、キーロガーが必要です...そして、いいえ、幸いです。

+0

あなたが話していることを知らずに非難しないでください。 –

+0

あなたが非難を感じた場合は失礼ですが、それはポイントではありませんでした。あなたが求めている機能はプライバシーの侵入を意味し、それが不可能な理由であることを思い出させるだけです。 – Thib

+0

これは大丈夫です。 –

0

これは可能ですが、これは不可能です。

それが不可能である理由に対する動機付けは完全に合理的です。信頼できないWebページでキーボードのアクティビティを監視できないようにすることは間違いありません。悪意のあるWebページで機密活動を監視できるためです。

しかし、これを行うための完全な正当な使用例もあります。良い例は、音声通信Webアプリケーションです。このようなアプリでは、特定のキーが押されたときを検出し、プッシュトークやその他のキーバインドを提供することが有用です。しかし、これは現時点では不可能です。確かにDiscord Webアプリは、プッシュツートークを効果的に使用するためにユーザーにアプリのデスクトップ版をダウンロードするよう要求しなければならない。

妥当な解決策は、Webアプリケーションが、フォーカスが外れたときのキーボードアクティビティのすべてまたは一部を監視するためにユーザからの許可を要求できるようにすることです。これは、場所、カメラ、および他の重要な権限がすでにどのように機能しているかを示します。デフォルトでは、Webページにはアクセス権がないため、信頼できないWebページに対してセキュリティが確保されます。これは、デスクトップおよびモバイル環境との関連性を拡大しようとしているため、Webにとって重要な改善となります。

関連する問題