【问题标题】:Debug webpage redirects in browser在浏览器中调试网页重定向
【发布时间】:2013-08-30 22:21:55
【问题描述】:

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

我正在寻找的是一个在页面被重定向之前中断的调试器,这样我就可以准确地检查正在使用什么方法进行重定向,以及将哪些数据发送到重定向链中的下一页。

有没有简单的方法来做到这一点?我在Windows上调试,所以Chrome、Firefox和IE都可以使用。

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

【问题讨论】:

  • 这些浏览器中的任何一个都有用于诊断的网络工具。我更喜欢提琴手。 fiddler2.com
  • fiddler 是一个选项,但不会让我在重定向时检查 javascript 变量、脚本或 HTML 代码的状态
  • 唯一的方法是检查 JavaScript 并在代码进行重定向的地方放置一个断点。
  • 或者我有别的想法。让我测试一下,我会回复你

标签: javascript debugging browser


【解决方案1】:

好吧,听起来您想在重定向发生之前实际查看浏览器内的变量。我能想到的一种方法(不直接修改源代码)是使用 Google Chrome Snippets。

您可以创建自己的 sn-p 绑定到 onbeforeunload 事件。

Step By Step Instructions on Creating a Snippet

片段代码:

window.onbeforeunload = function(){ 
var debug;
return;
}

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

如果您随后在您的 sn-p 中放置一个断点,您将能够中断并检查页面上的变量。 (不要忘记在调试之前右键单击您的 sn-p 并选择运行)。

【解决方案2】:

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

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

<script type="text/javascript">document.location.href='http://www.example.com'</script>   

另外,有 Event Listener Breakpoints -&gt; Load -&gt; beforeUnload 但不适用于我的情况。

【讨论】:

  • 谢谢你,你拯救了一天:)
【解决方案3】:

在 chrome 中,调试窗口的最底部是一系列按钮。单击暗黑色圆圈的按钮。它将在导航时保留日志。我认为这就是你想要的。

【讨论】:

    猜你喜欢
    • 2012-12-13
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    相关资源
    最近更新 更多