调试网页在浏览器中重定向

gal*_*ets 8 javascript browser debugging

我正在调试一个Web应用程序,它在页面加载时重定向了几次.页面A重定向到页面B,重定向到页面C.我不知道使用了什么方法(例如JavaScript,HTTP重定向等).

我正在寻找的是一个在页面被重定向之前打破的调试器,这样我就可以准确地检查用于重定向的方法,以及在重定向链中发送到下一页的数据.

有一个简单的方法吗?我在Windows上进行调试,因此Chrome,Firefox和IE都可用.

更新:似乎Fiddler是最好的选择.我将@cgatian的答案标记为解决方案,因为他是Fiddler的想法.

Dav*_*vid 15

在Chrome中有Event Listener Breakpoints -> Sript -> Script First Statement:

关于Srcipt第一声明的断点

按F8将在页面中任何脚本的第一个语句处停止,例如:

<script type="text/javascript">document.location.href='http://www.example.com'</script>   
Run Code Online (Sandbox Code Playgroud)

此外,Event Listener Breakpoints -> Load -> beforeUnload在我的情况下,但有效.

  • 谢谢你,你救了一天:) (2认同)

cga*_*ian 8

好吧所以听起来你想在重定向发生之前实际查看浏览器中的变量.我能想到的一种方法(不直接修改源代码)就是使用谷歌浏览器代码片段.

您可以创建自己的片段来绑定onbeforeunload事件.

有关创建代码段的分步说明

代码段:

window.onbeforeunload = function(){ 
var debug;
return;
}
Run Code Online (Sandbox Code Playgroud)

我在上面的代码中所做的就是在重定向浏览器之前附加一个事件.

铬的视觉

然后,如果您在代码段中放置了一个断点,则可以断开并检查页面上的变量.(在调试之前,不要忘记右键单击您的代码段并选择"运行").