Отслеживание активности на веб-страницах используется рекламными и аналитическими сервисами, а также социальными сетями. Гонза Бамбас (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
Обновления программ, что нового
• OnePlus под прицелом: США проверят китайские смартфоны на безопасность
• Обновление NVIDIA GeForce Game Ready 576.88 WHQL. Поддержка GeForce RTX 5050 для настольных ПК и ноутбуков
• NVIDIA прекратит поддержку видеокарт GeForce GTX 700, 900 и 10-й серии в новой ветке драйверов R580
• Персонализированная «Алиса» на базе YandexGPT 5 Pro стала доступна подписчикам Яндекс Плюса с опцией «Про»
• Яндекс отменил плату за большинство функций нейросети «Алиса» на базе YandexGPT 5 Pro
• AMD Radeon Software Adrenalin 25.6.3 Non-WHQL. Поддержка FSR 4 для Monster Hunter Wilds и GTA V Enhanced