我想弄清楚网站如何使用AJAX重新加载它的内容。因此,我想看看实时调用什么JS函数,因为我无法弄清楚哪个函数负责动态重新加载页面。如何在FF,Chrome,Opera或IE中实时查看所有已执行的函数JS?
我想弄清楚网站如何使用AJAX重新加载它的内容。因此,我想看看实时调用什么JS函数,因为我无法弄清楚哪个函数负责动态重新加载页面。如何在FF,Chrome,Opera或IE中实时查看所有已执行的函数JS?
也许使用firebug控制台选项卡中的“配置文件”按钮可以指示所触发的功能。此外,您可以告诉firebug的控制台显示xmlhttp请求(在firebug屏幕的顶部展开'console'。之后,如果ajax请求触发,它应该在控制台中可见。在这样的请求的'post'选项卡中您可以推断触发请求的功能,查看参数。
我认为您想要的是Chrome中的一项功能:
找到正在重新加载的元素并右键单击, 从上下文菜单中选择检查, 然后右键单击元素的html(在底部的firebugish窗格中), 在上下文菜单中有以下选项:
在你的情况下,也许在body标签上设置“break on subtree modification”会这样做吗?
有关chrome中令人敬畏的新开发功能的文章: http://www.elijahmanor.com/2011/08/7-chrome-tips-developers-designers-may.html
在FF中安装firebug。访问此链接: http://getfirebug.com/
我会做一个大的搜索,并使用匹配函数名称的正则表达式替换所有文件(类似于“function (.*)\((.*)\){
“)并使用它来插入一个 console.log(functionName)
在功能开始。
所以你搜索 function (.*)\(.*\){
并替换它 function \1 (\2){ console.log("\1");
(注意:正则表达式很可能是错误的,因为我没有检查它们 - 你需要进行一些测试才能使它正确)。
它似乎有点疯狂,但它应该工作。我已经使用该方法来调试Director Lingo项目。
显然,请确保在更换之前备份整个项目。
我经常使用Firefox附加的JavaScript Deobfuscator
https://addons.mozilla.org/en-us/firefox/addon/javascript-deobfuscator/
如果您有权访问源代码,请给出答案。使用此正则表达式,您可以执行所有函数调用的console.log:
搜索:
function (.*){
用。。。来代替:
function \1 { console.log\(("\1")\);