2016-05-22 82 views
1

快速問題:沒有焦點的按鍵檢測

在網站上,有什麼方法可以檢測瀏覽器最小化時鍵盤按鍵何時被按下?或者當你關注另一個窗口?

例如,您在Chrome上打開我的網站,然後切換到Spotify,例如,我需要檢測用戶是否按他之前綁定的特定鍵。

我可以想象,這是不可能的JavaScript,因爲你沒有專注於瀏覽器,但是,有什麼辦法呢?做擴展可能是鉻?用Java? Silverlight的?

我只需要檢測用戶按下的鍵,沒有別的。

謝謝!

編輯:

我的用戶已經在計算機上安裝一個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

The問題是當你沒有專注於網站時發現事件。 –

回答

0

基本上你想要一個鍵盤記錄器......並且不,不可能,幸運的是。

+0

不要在不知道你在說什麼的情況下指責。 –

+0

對不起,如果你覺得指責,但這不是重點。只是提醒您所要求的功能意味着隱私入侵,這就是無法實現的原因。 – Thib

+0

沒關係,沒關係。 –

0

這是不可能的,雖然它應該是。

爲什麼這是不可能的動機是完全合理的。毫無疑問,不受信任的網頁不應該能夠監控鍵盤活動,因爲這將允許惡意網頁監控機密活動。

但是,也有完全合法的用例可以做到這一點。一個很好的例子是語音通信Web應用程序。對於這樣的應用來說,檢測何時按下特定的按鍵以提供即按即說和其他鍵綁定將是有用的。但目前這是不可能的。事實上,不和諧網絡應用程序必須要求用戶下載桌面版本的應用程序以有效地使用即按即通。

合理的解決方案是允許Web應用程序請求來自用戶的權限,以便在焦點不準時監視全部或部分鍵盤活動。這就是位置,相機和其他敏感權限的工作方式。默認情況下,網頁將不具有該權限,因此不受信任的網頁的安全性將得到保證。這對Web來說是一個重要的改進,因爲它試圖擴展它與桌面和移動環境的相關性。