2017-11-26 7 views
2

タブまたはウィンドウがアクティブではない(フォアグラウンドアプリケーションではない)場合でも、Webページ上でキーボードイベントを待機する方法はありますか?私はセキュリティ上の理由からにはとは思っていますが、明示的なアクセス許可でアーカイブする方法がありますか?サービスワーカー?ブラウザのフォーカスが合っていないときのキー入力のリッスン

は基本的に私がやろうとしていることは、次のとおりです。

window.addEventListener('keydown', event => { 
    console.log(event.code); 
}); 

を限りタブが期待どおりに動作しますが、ユーザーが別のアプリケーションに切り替えた場合、それは入力の受信を停止アクティブであるとして(も期待)しかし、私は "グローバル"リスナーを追加する方法を望んでいます。

私は基本的にキーロガーを求めていますが、ユースケースはいくつかのキーボードにあるメディアキー(再生/一時停止、次のトラックなど)をサポートするウェブベースのオーディオプレーヤーです。

答えて

1

ここでも2017年であっても、あなたが与えた理由でこれに対する答えは「いいえ」であることが確かである。 Chrome とFirefox のページのアクセス許可リストを確認しても、これに対する明示的な許可は示唆されていません。 (サーバーの労働者が、それとは無関係になります。)


あなたは、次のページのURLにロック/情報/危険なアイコンをクリックすると、Chromeで利用可能なすべての権限(source)を見ることができます。

Firefoxと似ています。アイコンをクリックし、>の矢印をクリックし、次に「詳細」をクリックします。

関連する問題