...

четверг, 10 апреля 2014 г.

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

Привет, Хабр!

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



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




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



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



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

Далее я поиском во вкладке Sources открываю поиск и нахожу скрипт, в котором прописан данный адрес:



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

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




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

Заключение




Надеюсь, это информация кому-нибудь понадобится.

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

This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at http://ift.tt/jcXqJW.


Комментариев нет:

Отправить комментарий