Что такое firefox default browser agent
Firefox 75 ежедневно уведомляет Mozilla о вашем браузере по умолчанию
На днях вышла версия Firefox 75, в которой не все изменения находятся на поверхности. На самом деле «под капотом» Mozilla спрятала очень интересную функцию, с помощью которой программа каждый день сообщает корпорации, какой браузер установлен в вашей системе по умолчанию.
Уже на протяжении определённого времени Firefox собирает данные телеметрии, которые дают представление о том, как вы используете браузер.
Передаваемая в Mozilla информация касается посещаемых страниц, открытых вкладок и окон, а также установленных расширений. Данные телеметрии хранятся в течение 13 месяцев, а записанные IP-адреса удаляются каждые 30 дней.
Теперь, по словам Mozilla, Firefox будет собирать ещё и данные о браузере по умолчанию.
«С выходом Firefox 75 мы внедрили новую запланированную задачу в Windows, призванную помочь отследить те изменения, которые пользователи вносят в настройки браузера по умолчанию», — пишет корпорация в блоге.
Таким образом, вместе с Firefox 75 устанавливается новая программа default-browser-agent.exe по пути C:\Program Files\Mozilla Firefox\. Именно она отправляет телеметрию Mozilla каждые 24 часа.
Вы можете отключить навязчивый сбор ваших данных. Для этого выполните следующие шаги:
Читайте также
В Таганском райсуде Москвы оглашено решение по иску Роскомнадзора в деле о систематическом нарушении требований по удалению запрещенной информации. Компанию Google признали рецидивистом и оштрафовали на 7 221 916 235 рублей.
Со слов ТАСС, при определении меры наказания мировой суд руководствовался п. 5 ст. 13.41 КоАП (повторное нарушение порядка ограничения доступа к запрещенной законом информации). В таких случаях с провинившейся компании могут взыскать от 1/20 до 1/10 ее выручки за календарный год, предшествующий году, в котором было выявлено административное правонарушение.
Такие штрафы известны как оборотные. По данным ТАСС, в 2020 году оборот российского представительства Google превысил 85 млрд рублей.
В этом году Роскомнадзор составил 16 протоколов о невыполнении Google требований по удалению контента, запрещенного в рунете. По некоторым из них компании вчинили штрафы — не привязанные к финансовым показателям и не столь серьезные, как нынешний.
Такая же участь может постигнуть Facebook: российский регулятор уже направил в суд протокол о систематическом неудалении противоправного контента, его тоже рассмотрят сегодня. Согласно февральским поправкам к закону «Об информации», соцсети, внесенные в реестр Роскомнадзором (Facebook там есть), обязаны выявлять и удалять запрещенный контент самостоятельно.
Default Browser Agent¶
The Default Browser Agent is a Windows-only scheduled task which runs in the background to collect and submit data about the browser that the user has set as their OS default (that is, the browser that will be invoked by the operating system to open web links that the user clicks on in other programs). Its purpose is to help Mozilla understand user’s default browser choices and, in the future, to engage with users at a time when they may not be actively running Firefox.
Scheduled Task¶
The agent runs as a Windows scheduled task. The scheduled task executes all of the agent’s primary functions; all of its other functions relate to managing the task. The Windows installer is responsible for creating (and the uninstaller for removing) the agent’s task entry, but the code for actually doing this resides in the agent itself, and the installers simply call it using dedicated command line parameters ( register-task and uninstall ). The PostUpdate code also calls the agent to update any properties of an existing task registration that need to be updated, or to create one during an application update if none exists.
Remote Disablement¶
The default browser agent can be remotely disabled and (re-)enabled. Each time the scheduled task runs it queries Firefox Remote Settings to determine if the agent has been remotely disabled or (re-)enabled.
If the default browser agent is disabled by policy, remote disablement will not be checked. However, the notification functionality of the agent is distinct from the telemetry functionality of the agent, and remote disablement must apply to both functions. Therefore, even if the user has opted out of sending telemetry (by policy or by preference), the agent must check for remote disablement. For a user who is currently opted out of telemetry, they will not be opted in due to the default browser agent being remotely (re-)enabled.
Data Management¶
The default browser agent has to be able to work with settings at several different levels: a Firefox profile, an OS user, a Firefox installation, and the entire system. This need creates an information architecture mismatch between all of those things, mostly because no Firefox profile is available to the agent while it’s running; it’s not really feasible to either directly use or to clone Firefox’s profile selection functionality, and even if we could select a profile, whatever code we might use to actually work with it would have the same problems. So, in order to allow for controlling the agent from Firefox, certain settings are mirrored from Firefox to a location where the agent can read them. Since the agent operates in the context only of an OS-level user, that means that in this situation a single OS-level user who uses multiple Firefox profiles may be able to observe the agent’s settings changing as the different profiles race to be the active mirror, without them knowingly taking any action.
Pref Reflection¶
Enterprise policies also exist to perform the same functions as these prefs. These work the same way as all other Firefox policies and the documentation for those explains how to use them.
Default Browser Setting¶
The agent is responsible for reporting both the user’s current default browser and their previous default browser. Nothing in the operating system records past associations, so the agent must do this for itself. First, it gets the current default browser by calling IApplicationAssociationRegistration::QueryCurrentDefault for the http protocol. It then checks that against a value stored in its own registry key and, if those are different, it knows that the default browser has changed, and records the new and old defaults.
Firefox научился навязчиво мешать пользоваться другими браузерами
Mozilla встроила в Firefox версии 75 новый скрытый инструмент, собирающий информацию об установленных в системе браузерах, в том числе и выбранном по умолчанию. С его помощью Firefox также будет навязчиво напоминать пользователям о том, что они давно не использовали его.
Навязчивый браузер
В браузере Firefox 75 под Windows появилась новая функция слежки за пользователями и отправки данных напрямую в Mozilla. Нововведение получило название Default Browser Agent и было внедрено без предварительного согласования с пользователями.
При помощи Default Browser Agent обновленный Firefox 75, релиз которого состоялся 7 апреля 2020 г., ежедневно оповещает Mozilla о том, какой браузер в системе используется по умолчанию. Делает это он даже в том случае, если пользователь неделями не запускает его, отдавая предпочтение другим обозревателям – Chrome, Opera, Edge и т. д.
Как это реализовано
Держать Mozilla в курсе о браузере, установленном по умолчанию, Firefox будет при помощи «Планировщика заданий» – штатной функции современных версий Windows. После обновления до версии 75 Firefox без уведомления пользователя создает задачу «Firefox Default Browser Agent XXX», где под XXX скрывается идентификатор, каждый раз уникальный. Частота выполнения задания – один раз в сутки.
Лишить Mozilla возможности получения дополнительных сведений о пользовательском ПО можно стандартными средствами Windows. Для этого достаточно через меню «Планировщика заданий» удалить требуемую задачу или стереть из памяти ПК файл «default-browser-agent.exe», после чего Firefox перестанет отслеживать название установленного по умолчанию браузера и отправлять его разработчикам. На момент публикации материала не было известно, встроена ли в обновленный Firefox периодическая проверка наличия в «Планировщике» задачи Default Browser Agent и повторного ее автоматического создания.
Еще одна скрытая функция
Default Browser Agent не только уведомляет Mozilla о предпочитаемом пользователем браузере. Согласно описанию функции на сайте разработчиков, в будущем она начнет следить еще и за тем, как часто владелец ПК работает именно в Firefox.
Описание гласит, что в одну из следующих версий своего обозревателя Mozilla добавит возможность периодически напоминать пользователям о том, что они давно не запускали ее браузер. Пока неизвестно, как именно будет реализована подобная функция – к примеру, она может при помощи все той же задачи «Default Browser Agent» регулярно выводить на экран уведомления поверх других окон.
Более полезные нововведения
Firefox 75 получил и ряд других изменений, среди которых – переработанная адресная строка. Теперь одиночным кликом по ней левой кнопкой мыши можно запустить всплывающее окно, при помощи которого можно выбрать активную поисковую систему и перейти на одну из наиболее часто посещаемых страниц.
Если один из таких сайтов уже открыт в другой вкладке, он будет помечен специальным значком, по клику на который браузер запустит открытую вкладку вместо того, чтобы загрузить сайт еще раз в текущем окне.
Для повышения уровня безопасности Mozilla встроила в Firefox функцию сохранения в локальном кеше всех доверенных сертификатов Web PKI, известных Mozilla. За счет этого была улучшена совместимость с некорректно настроенными web-серверами.
В дополнение к этому в браузер научился не загружать изображения, находящиеся в данный момент вне видимой области страницы. Они будут загружены лишь тогда, когда пользователь прокрутит страницу до места их расположения. По мнению разработчиков, это нововведение позволит сократить потребление браузером оперативной памяти, снизить трафик и повысить скорость открытия страниц при медленном интернет-соединении.
Изменения, внесенные в Firefox 75, затрагивают версии браузера под все настольные платформы. К примеру, пользователи Linux теперь могут установить обновленный браузер при помощи утилиты Flatpak. Помимо этого, клик по адресной строке в Linux-версии теперь работает так же, как в Firefox под Windows и macOS. Другими словами, одиночный клик левой кнопкой мыши приведет к выделению всего содержимого строки без копирования в буфер обмена, а двойной клик выделяет лишь одно слово. Также поддерживается и тройной клик, по которому браузер выделит все содержимое адресной строки и поместит его в буфер обмена.
Добавим, что Mozilla будет выпускать новые версии Firefox в срок, несмотря на пандемию коронавируса.
Firefox научился навязчиво мешать пользоваться другими браузерами
Mozilla встроила в Firefox версии 75 новый скрытый инструмент, собирающий информацию об установленных в системе браузерах, в том числе и выбранном по умолчанию. С его помощью Firefox также будет навязчиво напоминать пользователям о том, что они давно не использовали его.
Навязчивый браузер
В браузере Firefox 75 под Windows появилась новая функция слежки за пользователями и отправки данных напрямую в Mozilla. Нововведение получило название Default Browser Agent и было внедрено без предварительного согласования с пользователями.
При помощи Default Browser Agent обновленный Firefox 75, релиз которого состоялся 7 апреля 2020 г., ежедневно оповещает Mozilla о том, какой браузер в системе используется по умолчанию. Делает это он даже в том случае, если пользователь неделями не запускает его, отдавая предпочтение другим обозревателям – Chrome, Opera, Edge и т. д.
Как это реализовано
Держать Mozilla в курсе о браузере, установленном по умолчанию, Firefox будет при помощи «Планировщика заданий» – штатной функции современных версий Windows. После обновления до версии 75 Firefox без уведомления пользователя создает задачу «Firefox Default Browser Agent XXX», где под XXX скрывается идентификатор, каждый раз уникальный. Частота выполнения задания – один раз в сутки.
Лишить Mozilla возможности получения дополнительных сведений о пользовательском ПО можно стандартными средствами Windows. Для этого достаточно через меню «Планировщика заданий» удалить требуемую задачу или стереть из памяти ПК файл «default-browser-agent.exe», после чего Firefox перестанет отслеживать название установленного по умолчанию браузера и отправлять его разработчикам. На момент публикации материала не было известно, встроена ли в обновленный Firefox периодическая проверка наличия в «Планировщике» задачи Default Browser Agent и повторного ее автоматического создания.
Еще одна скрытая функция
Default Browser Agent не только уведомляет Mozilla о предпочитаемом пользователем браузере. Согласно описанию функции на сайте разработчиков, в будущем она начнет следить еще и за тем, как часто владелец ПК работает именно в Firefox.
Описание гласит, что в одну из следующих версий своего обозревателя Mozilla добавит возможность периодически напоминать пользователям о том, что они давно не запускали ее браузер. Пока неизвестно, как именно будет реализована подобная функция – к примеру, она может при помощи все той же задачи «Default Browser Agent» регулярно выводить на экран уведомления поверх других окон.
Более полезные нововведения
Firefox 75 получил и ряд других изменений, среди которых – переработанная адресная строка. Теперь одиночным кликом по ней левой кнопкой мыши можно запустить всплывающее окно, при помощи которого можно выбрать активную поисковую систему и перейти на одну из наиболее часто посещаемых страниц.
Если один из таких сайтов уже открыт в другой вкладке, он будет помечен специальным значком, по клику на который браузер запустит открытую вкладку вместо того, чтобы загрузить сайт еще раз в текущем окне.
Для повышения уровня безопасности Mozilla встроила в Firefox функцию сохранения в локальном кеше всех доверенных сертификатов Web PKI, известных Mozilla. За счет этого была улучшена совместимость с некорректно настроенными web-серверами.
В дополнение к этому в браузер научился не загружать изображения, находящиеся в данный момент вне видимой области страницы. Они будут загружены лишь тогда, когда пользователь прокрутит страницу до места их расположения. По мнению разработчиков, это нововведение позволит сократить потребление браузером оперативной памяти, снизить трафик и повысить скорость открытия страниц при медленном интернет-соединении.
Изменения, внесенные в Firefox 75, затрагивают версии браузера под все настольные платформы. К примеру, пользователи Linux теперь могут установить обновленный браузер при помощи утилиты Flatpak. Помимо этого, клик по адресной строке в Linux-версии теперь работает так же, как в Firefox под Windows и macOS. Другими словами, одиночный клик левой кнопкой мыши приведет к выделению всего содержимого строки без копирования в буфер обмена, а двойной клик выделяет лишь одно слово. Также поддерживается и тройной клик, по которому браузер выделит все содержимое адресной строки и поместит его в буфер обмена.
Добавим, что Mozilla будет выпускать новые версии Firefox в срок, несмотря на пандемию коронавируса.
Firefox 68: Страница about:compat позволяет управлять вмешательствами в работу сайтов
Впервые страница была представлена в сборках Firefox Nightly в феврале 2019 года.
На самом деле, Firefox без каких-либо проблем отображает абсолютное большинство сайтов, но есть отдельные специфические случаи, для которых и создана about:compat.
Проблемы совместимости
Некоторые разработчики оптимизируют сайты только для Chrome из-за обширной пользовательской базы браузера Google. Недостаточное тестирование в других веб-обозревателях может привести к функциональным проблемам и ошибкам загрузки. Ярким примером может являться сама компания Google, которая разрешает запускать некоторые свои сервисы только в определенным браузерах с помощью анализа директивы user-agent.
Приведем несколько примеров:
Однако, данные меры могут быть недостаточными, если веб-ресурс использует user-agent для определения совместимости.
Mozilla должна найти способ, чтобы гарантировать работоспособность на таких сайтах, особенно если они популярны среди пользователей. Для этих целей организация решила использовать четыре различных метода веб-совместимости.
Переопределение user-agent позволит модифицировать информацию о директиве, доступную сайту. По умолчанию Firefox использует следующий user-agent:
По такому user-agent сайт сразу понимает, что перед ним пользователь Firefox.
Для расширения совместимости Mozilla собирается также использовать user-agent Chrome:
about:compat
Пользователи Firefox 68 и более новых версий могут открыть страницу about:compat, чтобы посмотреть список текущих модификаций, включая переопределения User Agent и вмешательства.
В списке можно найти такие крупные сайты как YouTube, Bank of America, Twitch или Discord. Для каждой записи доступна ссылка на баг репорт в Bugzilla. Пользователь может отключить модификацию, чтобы протестировать поведение сайта без нее.
В 2014 году Mozilla запустила сайт Web Compat. Он позволяет просматривать список ошибок на сайте или сразу же сообщать Mozilla о новой ошибке совместимости. Список отчетов огромен, а рост популярности Chrome только способствует его увеличению.
А вы используете альтернативный Google Chrome браузер? Когда в последний раз вы сталкивались с проблемами совместимости?