Отслеживание активности на веб-страницах используется рекламными и аналитическими сервисами, а также социальными сетями. Гонза Бамбас (Honza Bambas), инженер Mozilla, который разработал данную функцию, называет ее “tailing” (в переводе - “затягивание”).
Tailing улучшает скорость загрузки страниц
Работа над этой функцией стартовала восемь месяцев назад. Бамбас придумал эту концепцию, чтобы определить приоритетность обработки ресурсов, необходимых для рендеринга фактической страницы и максимально ускорить момент взаимодействия с пользователем, задерживая загрузку второстепенных скриптов отслеживания.
Бамбас сообщает, за счет чего уменьшается время загрузки страниц:
Данная функция оказывает положительное влияние на скорость загрузки страницы, поскольку мы экономим часть пропускной способности сети и ресурсы процессора для загрузки и обработки изображений и скриптов, запущенных на сайте, чтобы веб-страница была прорисована раньше.
Сценарии отслеживания не блокируются полностью, а только временно откладываются. Основываясь на текущих настройках Firefox, скрипты отслеживания задерживаются максимум на шесть секунд, после чего они загружаются независимо от того, закончилась ли загрузка страницы или нет.
Tailing эффективен против всех современных трекеров на JavaScript
Задержка скриптов отслеживания работает не всегда. Firefox будет откладывать скрипты только тогда, когда они будут добавляться на страницу динамически или через асинхронный вызов.
По умолчанию веб-сайты загружают файлы JavaScript через синхронный вызов. Тем не менее, большинство современных сайтов построены с использованием библиотек JavaScript, которые параллельно загружают ресурсы JavaScript (async), а не один за другим (sync).
Кроме того, большинство рекламных сетей также загружают свой код через асинхронные вызовы, что означает, что функция tailing в Firefox будет эффективной в большинстве сценариев.
Системы аналитики и рекламные сети не возражают
Удивительно, но задержка отслеживания скриптов не вызвала негодование среди людей из индустрии рекламы и аналитики. Сотрудник веб-аналитики говорит, что в целом данное нововведение Firefox поможет отрасли.
Джон Кловер (John Clover), инженер Heap Analytics считает:
Новая функция Firefox может помочь нашей индустрии. Когда вебмастера размещают тонны тегов на своих сайтах, мы [аналитические компании] все конкурируем друг с другом, что негативно сказывается на скорости загрузки сайта. Поэтому имеет смысл приоритезировать рендеринг сайта. Я считаю, что Mozilla идет по правильному пути.
Многие пользователи жалуются, что код отслеживания часто замедляет процесс загрузки сайта. Благодаря новой схеме приоритизации Mozilla сайты будут загружаться быстрее, и пользователи смогут раньше с ними взаимодействовать. Аналитические фирмы при этом ничего не теряют. Сценарии отслеживания будут по-прежнему загружаться, но количество жалоб от пользователей значительно сократится.
На странице 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.
По материалам Bleeping Computer
Обновления программ, что нового
• Arm проиграл в суде: Qualcomm продолжит использовать технологию Oryon в своих процессорах
• Обновление Intel ARC Game On Driver 32.0.101.6253 Non-WHQL: Исправления для Intel Arc B-серии «Battlemage»
• OpenAI представила новые ИИ-модели o3 и o3-mini с возможностью «рассуждения»
• Samsung Display Assistant: Расширенное управление экраном Galaxy S24
• Обновление Intel Graphics Drivers (legacy) 31.0.101.2134 WHQL для процессоров Intel 7-10 поколения
• OpenAI анонсировала возможность позвонить ChatGPT