倾听选项卡之外的事件

时间:2017-02-16 02:12:50

标签: javascript addeventlistener

我正在构建Google Play音乐的扩展程序,我想知道是否有一种方法可以将一段代码注入到将在每个窗口上侦听事件的网页中。不只是浏览器。因此,如果我想暂停音乐并且我在Notepad ++中编辑代码,我会按某个键组合,我的电脑会选择它,它会暂停音乐。

是否有某个功能可以监听您所做的一切,无论我在哪个窗口或允许我这样做的扩展程序。

2 个答案:

答案 0 :(得分:0)

不,Web应用程序无法捕获未定向到其窗口的事件。

(考虑其影响,无论如何 - 如果您访问的两个网站都尝试注册相同的热键会怎么样?)

答案 1 :(得分:0)

您可以使用socket.io来实现此类功能。

  • 每当加载页面时,您需要使用套接字连接连接该用户并使用它绑定userID。
  • 如果用户按下暂停按钮,您需要发出一个事件(让我们说暂停事件)。
  • 当服务器收到pauseEvent时,它会向该用户ID的所有连接套接字发送暂停指令。
  • 播放器将从每个标签暂停,因为每个标签都会收到pauseEvent响应并执行相同的回调。

修改

从一个窗口听取快捷方式将触发相同的算法序列,并将影响所有。