巨大なページを開くとFirefoxが動かなくなる

巨大なページを開くとFirefoxが動かなくなる

Firefox では、CI サーバーからのログをよく開きます。通常、ログのサイズは数百 KB ですが、場合によっては数 GB になることもあります。この場合、Firefox が停止し (すべてのタブ)、戻るボタンの押下が処理されるまで数分間待たなければなりません。

当然、私はそのようなページを読みたくありません (むしろ、サーバーに ssh して、less などのより優れたツールを使用して読みます)。サーバーはヘッダー内のページ サイズを適切に通知しない可能性があり、テストの実行中にログは AJAX 経由で更新されます。

特定のサイズを超えるページやタイムアウト後のページのダウンロード/レンダリングをブロックする設定/プラグインはありますか? または、チャンクで処理できない場合は、ページがかなり大きいことを警告します。

答え1

おそらく、ログ ファイルはテキスト ファイルとして提供されており、FTP などを介して取得しているのでしょうか?

ブラウザが読み込んでいるファイルは巨大であり、ブラウザがファイルの終わりを認識する前に完全に読み込まれる必要があるため、ブラウザは期待どおりに動作しています。これは、十分な情報があればレンダリングを早期に開始できる HTML ページとは異なります。

これを回避するには、サーバーにもっと「スマート」機能を持たせることです。ログ ファイルを「追跡」できるログ ブラウザーが必要です。そうすれば、数秒ごとに更新されます。

ログ ファイルにアクセスできる Web サーバーに PERL、PHP、Python、または Node.JS を追加できる場合は、これらを使用してこれを簡単に自分で実行できます。これらすべての言語用のパッケージも用意されています。

ブラウザでは十分な制御ができないので、これを行うことはできないと思います。できたただし、一定量のデータまたは時間が経過すると接続を切断するローカルプロキシを実行します。フィドラーWindows の場合。

関連情報