1

В Firefox я часто открываю логи с нашего CI-сервера. Обычно они имеют несколько сотен килобайт, но иногда они могут иметь размер до нескольких гигабайт. В этом случае Firefox зависает (все вкладки), и мне нужно подождать несколько минут, пока он не обработает нажатие кнопки Назад.

Естественно, я не хочу читать такие страницы (я скорее ssh на сервер и читаю их, используя лучший инструмент, такой как less). Сервер может неправильно информировать о размере страницы в заголовках, журналы обновляются через AJAX, когда выполняется тест.

Существуют ли какие-либо настройки / плагины, которые блокировали бы загрузку / рендеринг страниц более определенного размера / после истечения времени ожидания? Или предупредите меня, что страница довольно большая, если она не может обработать ее кусками.

1 ответ1

0

по-видимому, файлы журнала представлены в виде текстовых файлов, и вы получаете их через FTP или что-то подобное?

Таким образом, браузер ведет себя так, как ожидалось, поскольку загружаемый файл огромен и должен полностью загрузиться, прежде чем браузер узнает, что у него его конец - в отличие от HTML-страницы, где рендеринг может начаться раньше, если доступно достаточно информации.

Обходной путь состоит в том, чтобы иметь больше "умов" на сервере. Вам нужен браузер журналов, способный сделать "хвост" в файле журнала. Затем он должен обновляться каждые несколько секунд.

Вы можете сделать это самостоятельно, используя PERL, PHP, Python или Node.JS очень легко, если вам разрешено добавлять такие вещи на веб-сервер с доступом к файлам журнала. Есть также пакеты, доступные для всех этих языков.

Я не думаю, что вы можете сделать это в браузере, поскольку вы не получаете достаточного контроля. Вы можете запустить локальный прокси-сервер, который прервет соединение после определенного количества данных или времени. Попробуйте Fiddler, если вы используете Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .