我经常在 Firefox 中打开来自 CI 服务器的日志。这些日志通常只有几百 kB,但有时甚至会达到几 GB。在这种情况下,Firefox 会卡住(所有选项卡),我必须等待几分钟才能处理“后退”按钮的按下。
当然,我不想通读这些页面(我宁愿 ssh 到服务器并使用 less 等更好的工具阅读它们)。服务器可能无法在标题中正确告知页面大小,测试运行时日志会通过 AJAX 更新。
是否有任何设置/插件可以在超时后阻止下载/渲染超过特定大小的页面?或者如果无法分块处理,则警告我页面太大。
答案1
据推测,日志文件以文本文件的形式呈现,并且您是通过 FTP 或类似方式获取它们?
因此,浏览器的行为符合预期,因为它正在加载的文件非常庞大,必须在浏览器知道文件已经加载完毕之前完全加载 - 这与 HTML 页面不同,在 HTML 页面中,如果有足够的信息,就可以提前开始渲染。
解决这个问题的方法是让服务器更加“智能”。您需要一个能够对日志文件进行“跟踪”的日志浏览器。然后它应该每隔几秒刷新一次。
如果您被允许将这些东西添加到可以访问日志文件的 Web 服务器,那么您可以使用 PERL、PHP、Python 或 Node.JS 轻松实现这一点。所有这些语言都有可用的软件包。
不过,我认为你不能在浏览器中做到这一点,因为你没有足够的控制权。你可以运行本地代理,在一定量的数据或时间后切断连接。尝试Fiddler如果您使用的是 Windows。