【问题标题】:JavaScript can you record every key pressed even when the window isn't focussed?即使窗口没有聚焦,JavaScript 也可以记录按下的每个键吗?
【发布时间】:2013-12-20 09:15:36
【问题描述】:

我正在尝试使用 javascript 记录每个按下的键,即使窗口没有聚焦。

示例:我正在输入一个工作文档,但我仍然希望 JavaScript 记录我按下的键。

这甚至可以用 JavaScript 做吗?如果没有,我可以使用 PHP、Ruby、Python 或任何其他基于 Web 的编程语言来完成吗?

非常感谢您的帮助。

【问题讨论】:

  • 取决于环境。如果您指的是浏览器,那肯定不是
  • 为什么提到“基于网络的编程语言”?显然,服务器端语言无法看到您在客户端上按下的键。
  • @GregHewgill 我提到了“基于网络的编程语言”,因为我只知道如何编程。
  • @Qantas94Heavy 我正在浏览器中工作。

标签: javascript key keypress


【解决方案1】:

当然不在浏览器中。那将是对安全的公然侵犯。想象一下,如果你在一个网站上,他们正在记录你的击键。你输入了gmail.com,所以他们知道你在gmail,然后你输入了你的用户名和密码。他们将有权访问您的整个电子邮件。其他任何事情都是如此,例如银行帐户。至于服务器端语言,除非客户端发送给它们,否则它们无法在客户端记录任何内容。但是,您可以在桌面上使用 C#、Objective C 或 Java 等语言执行此操作。

【讨论】:

  • 好的,谢谢。我询问基于 Web 的编程的原因是因为我知道该怎么做。不过我正在学习Java。你知道你是否可以制作一个可以做到这一点的程序吗?
  • @Progo 我自己做不到,但您可以在stackoverflow.com/questions/12177416/… 了解更多信息。但是请注意,使用本地语言(例如 VB 或 C#)执行此操作会容易得多
  • 我很想学习,但我不知道有什么好的、免费的资源来学习它们。你呢?
  • 我发现 MSDN 提供了很好的教程msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx
  • 酷!你是怎样找到它的?我一直在网上寻找教程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 2011-01-21
相关资源
最近更新 更多