在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器在导航前分派的卸载事件中断。
请执行下列操作
- 打开开发工具
- 转到源选项卡
- 查找事件监听器断点
- 展开加载选项
- 这里检查卸载选项
我有一个第三方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