2017-02-16 100 views
0

我在爲Google Play音樂創建擴展程序,並且想知道是否有一種方法可以將一段代碼注入網頁,以便在每個窗口上收聽事件。不只是瀏覽器。所以如果我想暫停音樂,並且我正在用Notepad ++編輯代碼,我會按一定的組合鍵,我的電腦會選擇它,並且會暫停音樂。收聽標籤外部的事件

是否有某種功能可以監聽您所做的所有事情,而不管我處於哪個窗口或允許我這樣做的擴展。

回答

0

不,網絡應用程序無法捕獲未針對其窗口的事件。

(考慮影響,反正 - 如果兩個網站你訪問什麼都嘗試註冊相同的熱鍵?)

0

您可以通過使用socket.io實現這種功能。

  • 每次頁面加載時,您都需要將該用戶與套接字連接關聯,並將用戶標識綁定到該套接字上。
  • 如果用戶按下暫停按鈕,您需要發出一個事件(比如說pauseEvent)。
  • 由於服務器接收到pauseEvent,它會向該用戶ID的所有連接套接字發送暫停指令。
  • 玩家將從每個選項卡中暫停,因爲每個玩家都將收到pauseEvent響應並執行相同的回叫。

編輯:

從一個窗口傾聽快捷將會觸發算法相同的序列,並會影響到所有。