Браузер Firefox позволяет откладывать загрузку скриптов отслеживания

2017-12-21 7136 комментарии
Выпущенный в декабре Firefox 57 Quantum получил скрытую функцию, которая откладывает загрузку скриптов отслеживания - специального кода JavaScript для трекинга пользовательской активности

Отслеживание активности на веб-страницах используется рекламными и аналитическими сервисами, а также социальными сетями. Гонза Бамбас (Honza Bambas), инженер Mozilla, который разработал данную функцию, называет ее “tailing” (в переводе - “затягивание”).

Tailing улучшает скорость загрузки страниц

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

Бамбас сообщает, за счет чего уменьшается время загрузки страниц:

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

Сценарии отслеживания не блокируются полностью, а только временно откладываются. Основываясь на текущих настройках Firefox, скрипты отслеживания задерживаются максимум на шесть секунд, после чего они загружаются независимо от того, закончилась ли загрузка страницы или нет.

Tailing эффективен против всех современных трекеров на JavaScript

Задержка скриптов отслеживания работает не всегда. Firefox будет откладывать скрипты только тогда, когда они будут добавляться на страницу динамически или через асинхронный вызов.

По умолчанию веб-сайты загружают файлы JavaScript через синхронный вызов. Тем не менее, большинство современных сайтов построены с использованием библиотек JavaScript, которые параллельно загружают ресурсы JavaScript (async), а не один за другим (sync).

Кроме того, большинство рекламных сетей также загружают свой код через асинхронные вызовы, что означает, что функция tailing в Firefox будет эффективной в большинстве сценариев.

Системы аналитики и рекламные сети не возражают

Удивительно, но задержка отслеживания скриптов не вызвала негодование среди людей из индустрии рекламы и аналитики. Сотрудник веб-аналитики говорит, что в целом данное нововведение Firefox поможет отрасли.

Джон Кловер (John Clover), инженер Heap Analytics считает:

Новая функция Firefox может помочь нашей индустрии. Когда вебмастера размещают тонны тегов на своих сайтах, мы [аналитические компании] все конкурируем друг с другом, что негативно сказывается на скорости загрузки сайта. Поэтому имеет смысл приоритезировать рендеринг сайта. Я считаю, что Mozilla идет по правильному пути.

Многие пользователи жалуются, что код отслеживания часто замедляет процесс загрузки сайта. Благодаря новой схеме приоритизации Mozilla сайты будут загружаться быстрее, и пользователи смогут раньше с ними взаимодействовать. Аналитические фирмы при этом ничего не теряют. Сценарии отслеживания будут по-прежнему загружаться, но количество жалоб от пользователей значительно сократится.

Firefox - Tailing

На странице about:config в Firefox доступно для редактирования несколько параметров. В частности, параметры network.http.tailing.delay-quantum-after-domcontentloaded и network.http.tailing.delay-quantum позволяют изменить значение минимальной задержки, а параметр network.http.tailing.delay-max определяет максимальную задержку. Параметр network.http.tailing.enabled позволяет включать или отключать функцию tailing.

Скачать Firefox 57 «Quantum»

По материалам Bleeping Computer

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте