简体   繁体   English

javascript代码分析:获取处理程序的名称

[英]javascript code analysis: getting the name of handler

I am to analyse a huge js script. 我要分析一个巨大的js脚本。 I'm using deobfuscators and firebug, but this script is so complicated that it's difficult for me to understand anything. 我正在使用去混淆器和萤火虫,但是此脚本非常复杂,以至于我很难理解任何内容。 So my question is do you know any tool that would show me eg name of function that handles event I fire? 所以我的问题是,您是否知道会向我显示任何工具,例如处理我触发的事件的函数的名称? Or maybe it's possible to write it myself? 还是有可能自己写?

Try (this pattern) 尝试(此模式)

$(function () {
    $(document).on("click.abc", "body", function def (e) {
        var name = (e.handleObj.handler.name === "" 
                    ? "<i>event handler name:</i> " + "anonymous function"
                    : "<i>event handler name:</i> "+ e.handleObj.handler.name);
        var namespace =  (e.handleObj.namespace 
                          ? "<i>event namespace:</i> " + e.handleObj.namespace 
                          : "<i>event namespace:</i> " + e.handleObj.namespace);
        $("body").append("<br>" 
                         + "<i>event type:</i> " 
                         + e.type + "\n" 
                         + name + "\n" 
                         + namespace);
        $.each($._data($(document)[0], "events"), function(k, v) {
          console.log(k
                      , v[0].data
                      , v[0].guid
                      , v[0].handler.name
                      , v[0].namespace
                      , v[0].origType
                      , v[0].selector
                      , v[0].type);
        });
    });
});

jsfiddle http://jsfiddle.net/guest271314/ykcnbuqp/ jsfiddle http://jsfiddle.net/guest271314/ykcnbuqp/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM