在浏览器上下文中使用ioHook Node.js全局本机键盘和鼠标侦听器



我遇到了一个棘手的问题,这个问题很可能无法通过安全限制来解决,但你是我找到解决方法的最后机会。

在我的项目范围内,我需要一个系统,它可以跟踪用户的鼠标和键盘操作,并从浏览器中完成(没有Node.js应用程序,没有Electron,没有后端代码,只有纯浏览器功能(。

在调查过程中,我发现了一个名为ioHook的图书馆https://www.npmjs.com/package/iohook它可以做我需要的事情,但只能从Node应用程序或Electron shell。所以我的问题是:这个库能以某种方式从浏览器中取出吗?这实际上意味着另一个问题:Node.js能否在浏览器中使用午餐,并作为Node应用程序与系统交互?

我发现一篇文章,作者做了一些我需要的事情:https://blog.cloudboost.io/how-to-run-node-js-apps-in-the-browser-3f077f34f8a5但这次回购对我不起作用。

此外,如果你知道我如何从系统中跟踪鼠标/键盘事件的其他方法(或者可以给我指一篇100%证明这是不可能的文章(,这对我来说将非常有帮助!

谢谢

好的,根据我的调查,我准备回答我自己的问题。

由于安全原因,不可能(或几乎不可能(建立直接从浏览器运行的全局用户事件跟踪系统。然而,可以从Electron应用程序和ioHook包一起完成。它提供了多平台功能,可以满足我的需要。

我写了一篇关于ioHook+Electron+WebPack集成的文章,并创建了一个小的示例项目

希望它能对你有所帮助,节省你的时间!

最新更新