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

Привет, Хабр! Дня два назад столкнулся с проблемой: Многие сайты перестали реагировать на любые мои действия (Нажатия по ссылкам, текстовые поля, любые другие действия). Сначала я это свалил на Google Chrome, так как появление этой проблемы совпало с выходом новой dev-сборки, но, как оказалось, зря. Данная проблема повторилась на других двух моих ПК. Кому интересно моё расследование и как избавиться от этого — прошу под кат.Расследование Моё расследование началось с анализа сайтов, на которых наблюдается данная проблема. Для примера возьмем Хабр. Я кликнул правой кнопкой мыши на странице и нажал «Просмотр кода элемента», и выделение в Chrome DevTools сразу же перескочило на невидимый фрейм, который загружается с адреса «vseogames.com/? stat=1» и занимает всё пространство экрана: bd3faf7fffd05045b185bd7b9b833925.pngДанный фрейм исчезает через 5–10 секунд после загрузки и страницей можно пользоваться. Ясно дело, что не могут все сайты встроить себе один и тот же фрейм, и я решил посмотреть, чем именно провоцируется его добавление в DOM: f4f96d786147dcffcf863c6d59c88d4f.pngОткрываю скрипт и вижу, что это вызов из JQuery, поэтому, чтобы его найти, прийдется пользоваться поиском.Далее я поиском во вкладке Sources открываю поиск и нахожу скрипт, в котором прописан данный адрес: 5df39c7af0e657d063bcc2c18de39c6d.pngЭто оказался Google Analytics, и все сайты, которые его используют, перестают на 5–10 секунд реагировать на любые действия пользователя после загрузки данного скрипта.Как избавиться от этого Я решил эту проблему установкой AdBlockPlus и добавлением фильтра «vseogames.com/*». Я уверен, что есть пути решения лучше, и если вы их знаете, прошу написать в комментариях.Заключение Надеюсь, это информация кому-нибудь понадобится.Так же хотелось бы знать, почему Google встраивает такой код в своём аналитическом сервисе и куда хорошо бы об этом сообщить.

© Habrahabr.ru