СтраницыAre Codeforces иногда пусты при быстром просмотре изpages sometimes rendered blank during fast browsing with Firefox?
Difference between ru1 and en1, changed 2,015 character(s)
В последние недели или даже месяцы я заметил, что сломался мой сценарий использования Codeforces:↵

1. Открыть главную страницу.↵
2. Найти все интересные записи из прямого эфира.↵
3. Открыть их все в новых вкладках при помощи быстрых движений мышкой.↵
4. Пойти читать посты и комментарии.↵

В чём выражается поломка: из примерно 5-10 открытых вкладок половина оказывается пустой. Пустой в следующем смысле: заголовок вкладки присутствует, посмотреть исходный код можно, однако сама страница целиком белая. DOM-дерево что-то содержит, но не слишком много, причём высота `<body>` оказывается нулевой:↵

![ ](https://habrastorage.org/files/75e/94f/eaa/75e94feaab7e4fb0a335ef736208c7aa.png)↵

Для сравнения, вот та же страница, отобразившаяся нормально (обратите внимание, что появился `<div id="body">` и несколько скриптов
In the last few weeks or even months I've noticed that my use scenario for Codeforces became broken. Here it is:↵

1. Open the main page.↵
2. Scan "Recent actions" for interesting posts.↵
3. Open all of them in new tabs with mouse.↵
4. Go and read posts and comments.↵

The problem is: approximately half of 5-10 opened tabs is rendered empty. Empty in the following sense: there is tab's title, one can see source HTML (e.g. the page is loaded), but the page itself is completely blank. DOM tree contains something (not too much), but `<body>`'s height is zero:↵

![ ](https://habrastorage.org/files/75e/94f/eaa/75e94feaab7e4fb0a335ef736208c7aa.png)↵

For comparison, here is the same page, rendered correctly (note that now we have several new scripts and a `<div id="body">`
):↵

![ ](https://habrastorage.org/files/cc7/b18/08d/cc7b1808d0b847ad97f3434ee5692f8d.png)↵

Проблема воспроизводится следующим образом:↵

1. Берём браузер
Steps to reproduce:↵

1. Take
 Firefox подon Windows. В Chrome на той же системе воспроизвести не удалось. Моя версия Firefox &mdash; 52.0.2 (32 бита).↵
2. Берём произвольного провайдера &mdash; у меня одинаково воспроизводилось и напрямую, и через зашифрованный прокси.↵
3. Логиниться необязательно &mdash; мне удалось воспроизвести в чистой сессии Firefox (`firefox -P -no-remote` и новый профиль &mdash; никаких странных кук на других сайтах). Однако в приватном режиме не воспроизводится.↵
4. Открываем главную страницу Codeforces.↵
5. Зажимаем Ctrl и кликаем на профиль произвольного пользователя из лидеров рейтинга раз 10-20.↵
6. Начинаем проверять все вкладки по очереди.↵
  * Ожидание: на каждой страницу через некоторое время прекратит вращаться индикатор загрузки, после чего страница появится.↵
  * Реальность: на некоторых страницах после исчезновения индикатора загрузки страница остаётся пустой.↵

У меня есть подозрение, что тут как-то замешаны куки, которые ставит либо Codeforces, либо кто-то из скриптов аналитики/лайков
My version is 52.0.2 (32 bit). I was unable to reproduce the problem in Chrome.↵
2. Take arbitrary ISP &mdash; I was able to reproduce the problem both directly and via encrypted proxy.↵
3. You don't have to log in &mdash; I was able to reproduce the problem in a fresh Firefox session (`firefox -P -no-remote` and create a new profile; this guarantees no strange cookies on external websites). However, I was unable to reproduce the problem in "Private Browsing".↵
4. Open the main Codeforces' page.↵
5. Hold down Ctrl and click link to an arbitrary user's profile from "Top rated". Click it fast: 10-20 times during several seconds.↵
6. Check all tabs one-by-one:↵
  * Expectation: after loading indicator stops spinning, page is rendered and I can see Codeforces' logo and user's profile.↵
  * Reality: some tabs, even after loading indicator disappears, remain completely blank.↵

I suspect that this is caused by some cookies set by either Codeforces or its analytics/like scripts (e.g. VK/Facebook)
.↵

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en1 English yeputons 2017-04-03 12:16:57 2015 Initial revision for English translation
ru1 Russian yeputons 2017-04-03 12:09:12 2059 Первая редакция (опубликовано)