【问题标题】:Use ioHook Node.js global native keyboard and mouse listener in Browser context在浏览器上下文中使用 ioHook Node.js 全局本机键盘和鼠标侦听器
【发布时间】:2021-04-27 21:56:37
【问题描述】:

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

在我的项目范围内,我需要一个可以跟踪用户鼠标和键盘操作并从浏览器执行此操作的系统(没有 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 但这个 repo 不适合我。

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

谢谢

【问题讨论】:

    标签: javascript node.js browser operating-system keyboard-events


    【解决方案1】:

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

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

    我写了一篇关于ioHook + Electron + WebPack integration的文章,并创建了一个小example project

    希望对您有所帮助并节省您的时间!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 2015-04-08
      • 2016-04-30
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 2013-11-15
      相关资源
      最近更新 更多