
В Firefox я часто открываю логи с нашего сервера CI. Обычно они имеют размер в несколько сотен килобайт, но иногда они могут достигать нескольких гигабайт. В этом случае Firefox зависает (все вкладки), и мне приходится ждать несколько минут, пока он обработает нажатие кнопки «Назад».
Естественно, я не хочу читать такие страницы (я лучше подключусь по ssh к серверу и прочитаю их с помощью более качественного инструмента, например less). Сервер может неправильно информировать о размере страницы в заголовках, логи обновляются через AJAX во время выполнения теста.
Есть ли какие-либо настройки/плагины, которые блокируют загрузку/рендеринг страниц, превышающих определенный размер/после тайм-аута? Или предупреждают меня, что страница довольно большая, если он не может обработать ее по частям.
решение1
предположительно, файлы журналов представлены в виде текстовых файлов, и вы извлекаете их через FTP или что-то в этом роде?
Таким образом, браузер ведет себя так, как и ожидалось, поскольку загружаемый файл огромен и должен быть полностью загружен, прежде чем браузер поймет, что он закончился, — в отличие от HTML-страницы, рендеринг которой может начаться раньше, если доступно достаточно информации.
Обойти это можно, установив больше "умных" устройств на сервере. Вам нужен браузер журнала, способный делать "хвост" для файла журнала. Затем он должен обновляться каждые несколько секунд.
Вы можете сделать это самостоятельно, используя PERL, PHP, Python или Node.JS, очень легко, если вам разрешено добавлять такие вещи на веб-сервер с доступом к файлам журналов. Также есть пакеты, доступные для всех этих языков.
Я не думаю, что вы можете сделать это в браузере, так как вы не получите достаточного контроля. Вымогзапустить локальный прокси, который отключает соединение после определенного количества данных или времени. ПопробуйтеСкрипачесли вы используете Windows.