当我试图检查一个有趣页面的来源时,每隔3-5秒自动刷新一次(可能是由于某些js脚本),这会重置我的 Inspect Element 检查器窗口每次刷新页面。
除了打开 NoScript 以阻止页面自动刷新之外,还有其他方法可以阻止该页面刷新或者Inspector窗口重置自身吗?
答案 0 :(得分:25)
通常我只需打开DevTools,如有必要,切换到相应的面板,然后点击暂停。
打开DevTools:通过菜单,或按 F12 , Ctrl + Shift + I 或 Cmd + Shift + I ,具体取决于浏览器和OS。
切换面板:从DevTools顶部的选项卡中选择面板。它将被称为“调试器”(Firefox,IE)或“源”(Chrome)或类似。
暂停:在Debugger / Sources面板中,单击暂停按钮(通常看起来像电视遥控器上的暂停按钮,||
)或按下等效的键盘。键盘等价物是
答案 1 :(得分:21)
答案 2 :(得分:4)
此问题最常用的解决方案是捕获beforeunload
事件。浏览器将要求用户确认离开页面。代码最简单,如下所示:
window.onbeforeunload = function() { return true }
您可以在控制台中输入此代码。或者,您只需将以下 URL 粘贴到浏览器地址栏中(不需要控制台)。你甚至可以给它添加书签。
javascript:window.onbeforeunload = function() { return true }
请注意,当您将javascript:
部分粘贴到地址栏中时,现代浏览器可能会将其删除;确保你输入它。
要确定Firefox中重定向的原因,请尝试以下操作:
打开Web开发人员工具(CTRL + SHIFT + I),打开“工具箱选项”并选中“启用持久日志”选项。这使得日志在页面加载中保持不变(否则将清除日志)。
现在切换到“网络监视器”标签。
打开网址并刷新。
网络监视器内部>原因列,您将找到页面重新加载的原因。
原因列非常含糊不清(Chrome可以更好地完成 更好的工作)。但是,如果JavaScript用于触发页面(重新)加载,那么它至少会显示该脚本的文件名和行号。
答案 3 :(得分:1)
当页面仍在加载时,您可以按Esc键。页面仍为白色时,按下它。当您在此时停止加载页面时,这通常会停止所有自动加载的javascript。任何在操作上运行的脚本通常都不会受到影响。每个页面都不同,尝试不同的时间。
当我使用名为NovelUpdates的网站时,有javascript可以隐藏某些元素,当我在页面加载时按Esc时,页面加载后隐藏的所有元素都是可见的。然后,当我单击一个按钮,执行javascript操作没有问题。 NoScript不会解决你的问题我相信。
另一个例子是那些带有烦人盒子的网站,这些盒子在10秒后弹出,表示你不是会员,无法登录,无法登录,如某些新闻文章网站。
答案 4 :(得分:0)
你可以做的是使用命令exit(),这相当于在php中死掉并简单地停止脚本。 如果你不知道导致它的原因并且你不想寻找那个坏男孩"那么你也可以在最底层停止整个剧本页面。