В последние недели или даже месяцы я заметил, что сломался мой сценарий использования Codeforces:
- Открыть главную страницу.
- Найти все интересные записи из прямого эфира.
- Открыть их все в новых вкладках при помощи быстрых движений мышкой.
- Пойти читать посты и комментарии.
В чём выражается поломка: из примерно 5-10 открытых вкладок половина оказывается пустой. Пустой в следующем смысле: заголовок вкладки присутствует, посмотреть исходный код можно, однако сама страница целиком белая. DOM-дерево что-то содержит, но не слишком много, причём высота <body>
оказывается нулевой:
Для сравнения, вот та же страница, отобразившаяся нормально (обратите внимание, что появился <div id="body">
и несколько скриптов):
Проблема воспроизводится следующим образом:
- Берём браузер Firefox под Windows. В Chrome на той же системе воспроизвести не удалось. Моя версия Firefox — 52.0.2 (32 бита).
- Берём произвольного провайдера — у меня одинаково воспроизводилось и напрямую, и через зашифрованный прокси.
- Логиниться необязательно — мне удалось воспроизвести в чистой сессии Firefox (
firefox -P -no-remote
и новый профиль — никаких странных кук на других сайтах). Однако в приватном режиме не воспроизводится. - Открываем главную страницу Codeforces.
- Зажимаем Ctrl и кликаем на профиль произвольного пользователя из лидеров рейтинга раз 10-20.
- Начинаем проверять все вкладки по очереди.
- Ожидание: на каждой страницу через некоторое время прекратит вращаться индикатор загрузки, после чего страница появится.
- Реальность: на некоторых страницах после исчезновения индикатора загрузки страница остаётся пустой.
У меня есть подозрение, что тут как-то замешаны куки, которые ставит либо Codeforces, либо кто-то из скриптов аналитики/лайков.