Javascript 如何捕获对a<;车身>;JS中的元素

Javascript 如何捕获对a<;车身>;JS中的元素,javascript,events,dom,iframe,gmail,Javascript,Events,Dom,Iframe,Gmail,我正在尝试为Google Chrome编写一个扩展。我想捕获给定页面上的任何键盘输入,并对其执行一些神奇的操作。我可以用这些线路完成我所需要的大部分工作: document.addEventListener("keydown", function(event) { OnKeyDown(event); }, false); document.addEventListener("keyup", function(event) { OnKeyDown(event); }, false); docume

我正在尝试为Google Chrome编写一个扩展。我想捕获给定页面上的任何键盘输入,并对其执行一些神奇的操作。我可以用这些线路完成我所需要的大部分工作:

document.addEventListener("keydown", function(event) { OnKeyDown(event); }, false);
document.addEventListener("keyup", function(event) { OnKeyDown(event); }, false);
document.addEventListener("keypress", function(event) { OnKeyPress(event); }, false);`

这在大多数地方都有效,除了谷歌邮件。我不是在键入电子邮件的正文时得到这些事件,因为事实上,它实际上是<代码> <代码>元素,在<代码> < /> >

如果要创建木马,最好使用C++,否则,就要协调您的项目/任务。如果project需要使用JavaScript截取浏览器中的所有用户输入事件,则此项目完全有问题。

请注意,不需要匿名函数
document.addEventListener(“keydown”,OnKeyDown,false)
在没有额外函数的情况下也能以同样的方式工作。谢谢,我之所以采用这种方式,是因为我有时会在其中添加alert()或其他函数调用,以进行调试等等。Eugene,我意识到这已经超过一年了,但我现在的处境与前一样。你能让它工作吗?请让我们知道!不,当gmail构建了类似的东西时,这个问题对我来说变得毫无意义,当我开始使用Mac电脑时更是如此。感谢大家的信任,但实际上我正在尝试为Firefox创建一个类似于Java的东西,我只限于Javascript,因为Google Chrome只允许扩展这些东西。