在Chrome中embeddedJavaScriptredirect之前打破JavaScript

我正在查看具有内嵌JavaScriptredirect的页面( window.location = "/anotherpage" )。 我想在Chrome中加载页面,但禁用了redirect行,所以我可以使用该页面而不会被redirect。

以下是我所尝试的:

  • 开发者工具 – > Cog – > General – >禁用JavaScript。 加载页面。 它不redirect(耶!)。 但我仍然希望页面的其余部分的JavaScript运行,但它没有。

  • inputurl,然后点击开发者工具 – >来源 – >暂停(F8)真正快! 它还没有redirect(耶!)现在我想禁用redirect行之前暂停,但该部分还没有加载到开发工具。 所以我会开始跨过其他文件的JavaScript代码,直到我到达那里? 但是,一旦我走出其他文件的JavaScript,它立即redirect(doh!)。

可以这样做吗? 我认为这应该很容易禁用一行javascript,但我很难过。

开发人员工具 – >来源 – >事件监听器断点(在右侧) – >加载 – >检查卸载

这将导致debugging器在导航前分派的卸载事件中断。

请执行下列操作

  1. 打开开发工具
  2. 转到选项卡
  3. 查找事件监听器断点
  4. 展开加载选项
  5. 这里检查卸载选项

Chrome卸载断点

我有一个第三方JS库,它有一个错误的条件来重新加载页面。 由于这个原因,页面不断被重新加载。 我试图find哪里是错误的代码。

我试图使用“事件监听器断点”的方法,但作为一个评论说,你没有在卸载事件的堆栈跟踪,所以它是没用的。

为我工作的解决scheme :我创build了一个带有沙箱属性的iframe标签,例如<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>并把我的网站在里面。 这种方式会在Chrome中发生安全错误,并且控制台显示JS尝试访问位置对象的位置。 你可以点击它并看到代码。 最好的是Chrome有一个JS解压缩器(源代码窗口左下方的{}button),这很聪明,甚至可以在漂亮的打印后显示出来,所以你甚至可以在压缩的JS中看到它。

有关沙盒属性的更多信息: https : //developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox