Почему некоторые страницы становятся неотзывчивыми

от автора

Привет, Хабр!
Дня два назад столкнулся с проблемой: Многие сайты перестали реагировать на любые мои действия (Нажатия по ссылкам, текстовые поля, любые другие действия). Сначала я это свалил на Google Chrome, так как появление этой проблемы совпало с выходом новой dev-сборки, но, как оказалось, зря. Данная проблема повторилась на других двух моих ПК. Кому интересно моё расследование и как избавиться от этого — прошу под кат.

Расследование

Моё расследование началось с анализа сайтов, на которых наблюдается данная проблема. Для примера возьмем Хабр. Я кликнул правой кнопкой мыши на странице и нажал «Просмотр кода элемента», и выделение в Chrome DevTools сразу же перескочило на невидимый фрейм, который загружается с адреса «vseogames.com/?stat=1» и занимает всё пространство экрана:

Данный фрейм исчезает через 5-10 секунд после загрузки и страницей можно пользоваться. Ясно дело, что не могут все сайты встроить себе один и тот же фрейм, и я решил посмотреть, чем именно провоцируется его добавление в DOM:

Открываю скрипт и вижу, что это вызов из JQuery, поэтому, чтобы его найти, прийдется пользоваться поиском.
Далее я поиском во вкладке Sources открываю поиск и нахожу скрипт, в котором прописан данный адрес:

Это оказался Google Analytics, и все сайты, которые его используют, перестают на 5-10 секунд реагировать на любые действия пользователя после загрузки данного скрипта.

Как избавиться от этого

Я решил эту проблему установкой AdBlockPlus и добавлением фильтра «vseogames.com/*». Я уверен, что есть пути решения лучше, и если вы их знаете, прошу написать в комментариях.

Заключение

Надеюсь, это информация кому-нибудь понадобится.
Так же хотелось бы знать, почему Google встраивает такой код в своём аналитическом сервисе и куда хорошо бы об этом сообщить.

У Вас повторяется данная проблема?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Никто ещё не голосовал. Воздержавшихся нет.

ссылка на оригинал статьи http://habrahabr.ru/post/218943/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *