2016-08-28 3 views
0

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

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

Таким образом, при загрузке элементов, минимальной медленной/неровной прокрутке и общему пониманию использования сайта, как и предполагалось, не будет пропусков.

Мне все равно, если некоторые сайты занимают минуту, чтобы загрузить. Это просто сложный запрос. Я пробовал такие вещи, как добавление пользовательского CSS, добавляющего display: none к телу, а также скрипт greasemonkey, который удаляет стиль на DOMContentLoaded. Но ничто, кажется, не работает хорошо из-за прогрессивного рендеринга, или разрыва сайта, и, возможно, нескольких других сложных причин.

Может ли кто-нибудь помочь мне сделать это в моих браузерах?

ответ

2

хотя я понимаю может быть трудно решить, если страница действительно «полный» в любой заданной точке

Не трудно ... невозможно.

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

Если надежность не имеет значения всего много, есть некоторые подсказки вы можете использовать:

  • Медленнее скорость сети запрашивает
  • Меньшее повторно макеты
  • Несколько соответствует DOM

Как вы реализуете эти обнаружения в своем расширении, зависит от используемого вами браузера. Оттуда вы захотите настроить пороги и время по своему усмотрению.

Смежные вопросы