我需要加载 Javascript 并自动检测它:具体来说,我想记录对函数的每次调用,并提供调用该函数的参数列表。
我用 Python 有一个半生不熟的方法:使用 're' 来匹配 'function' 关键字——但它真的很原始(不处理注释等)。
我不是 ANTLR 方面的专家(离它很远):但是我可以多么容易地利用已经构建的 Javascript Parser 来执行此操作?(我们可以“挂钩”到标准 java 以在正确的位置动态创建我需要的代码吗?)
顺便说一句:实际的日志记录将(可能)使用 log4javascript 完成;但我也可能只使用“警报” - 困难在于让代码注入工作......
因此,例如,我需要转为:
function foo(bar) {
...
}
进入:
function foo(bar) {
alert("<scriptname.js>: foo was called with arguments: [bar="+bar+"]");
...
}