Как дождаться загрузки страницы перед ее рендерингом?

890
Marko K

Я пишу исследовательскую работу, которая включает сравнение между двумя динамическими веб-приложениями. А именно, я хочу сравнить время, необходимое для выполнения аналогичной задачи в обоих приложениях. Я знаю, что один из двух вариантов гораздо хуже оптимизирован, чем другой, что приводит к очень низкой скорости загрузки страницы, и я не хочу, чтобы этот аспект мешал эксперименту с UX.

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

На самом деле не имеет значения, какой браузер, если он способен правильно отображать современные сайты. Есть ли какой-нибудь плагин, скрипт или другой, который я мог бы подключить к браузеру, который бы это сделал?

3
Этот вопрос, вероятно, больше подходит для stackoverflow.com Jarmund 9 лет назад 0
Я посмотрел на флаг, предложенный linuxdev2013, а также на плагин Chrome под названием [Control Freak] (https://chrome.google.com/webstore/detail/control-freak/jgnchehlaggacipokckdlbdemfeohdhc?hl=en). Поскольку рассматриваемая страница действительно плохо построена и сначала она запускает функцию загрузки DOM, а затем фактически корректно отображает страницу, моя задача не так проста для выполнения. Я собираюсь попробовать проверить элемент через JS, чтобы увидеть, есть ли у него содержимое, и, если да, отобразить страницу. Marko K 9 лет назад 0

1 ответ на вопрос

1
linuxdev2013

для хрома:

используйте chrome: / flags, чтобы вызвать устаревшую загрузку (или перезагрузка может сделать и то, и другое)

Ваше предложение не ясно, так как я не уверен, о чем вы говорите. Пожалуйста, включите точный текст флага, на который вы ссылаетесь, или, возможно, скриншот. Wes Sayeed 9 лет назад 1
Флаг `stale-while-loading` там отсутствует. redbeam_ 9 лет назад 0
Включить директиву кеша stale-while-revalidate Mac, Windows, Linux, Chrome OS, Android Включить экспериментальную реализацию директивы Cache-Control: stale-while-revalidate. Это позволяет серверам указывать, что некоторые ресурсы могут проходить повторную проверку в фоновом режиме для увеличения задержки. # Включить-затхлый-то время-REVALIDATE linuxdev2013 9 лет назад 0

Похожие вопросы