Китай | Веб-страница с проблемами рендеринга

Проблема

Эта статья выделяет проблему, наблюдаемую в основном в Китае, возникающую в результате блокирующих мер, применяемых Великим файерволом (GFW) Китая. Эти меры могут влиять на полное отображение некоторых веб-страниц в стране. Когда пользователь в Китае пытается получить доступ к веб-сайту, он может столкнуться с одной из двух распространенных проблем. Во-первых, веб-страница может загружаться бесконечно, не отображая полностью свой контент, оставляя пользователя без доступа к полной странице. Или же веб-страница может вовсе не загрузиться, что препятствует пользователю получить доступ к любому контенту на этом сайте.

Поиск и устранение неисправностей

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

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

chromeriver.jpg

Шаги для выявления проблемы:

Первым шагом является захват данных HAR с использованием инструментов разработчика, доступных в популярных браузерах. Для подробных инструкций о том, как захватывать данные HAR в различных браузерах, пожалуйста, см. Как собирать данные HAR.

Анализ захваченных данных HAR

  1. В разделе «водопад» (самый правый столбец) мы можем определить, какое соединение заняло больше всего времени для загрузки. Это легко определить, так как у него будет самая длинная полоса времени, как показано на скриншоте ниже.
    waterfall.bmp
  2. Нажав на одно из соединений, вы можете увидеть связанный с ним URL запроса. В этом случае ChromeRiver направил хост на google-analytics.com, который служит трекером. Однако из-за блокировки Google в Китае это соединение остается в состоянии постоянной загрузки.
    referer.jpg
  3. Другой пример длительной загрузки соединения можно наблюдать с app.launchdarkly.com. Более тщательное исследование с помощью nslookup показывает, что этот конкретный хост размещен на Fastly, сети доставки контента, которая также ограничивается Великим файерволом (GFW) в Китае. Соответственно, при попытке установить соединение с этим хостом возникают постоянные проблемы загрузки.
    launchdark.jpg

Решение

Веб-сайты часто содержат скрытые трекеры и рекламное ПО, которые могут устанавливать соединения с URL, заблокированными Великим файерволом (GFW). Это может серьезно повлиять на нормальное отображение веб-страниц. Для решения этой проблемы мы могли бы использовать плагины или расширения блокировщиков рекламы в браузере. Ниже приведены предложенные шаги:

  • Включить плагины или расширения блокировщиков рекламы в вашем браузере
  • Добавить эти идентифицированные домены в черный список.
  • Примеры блокировщиков рекламы: UBlock Origin, AdBlock Plus, Ghostery и другие.

Для общего устранения проблем с отображением веб-страниц, обратитесь к Как устранить длительное время загрузки и проблемы с рендерингом веб-страницы.

Была ли эта статья полезной?

Пользователи, считающие этот материал полезным: 1 из 2

0 комментариев