Firefox содержит функцию, известную как Сопротивление сбору цифровых отпечатков, которая ограничивает персональные характеристики операционной системы пользователя и аппаратного обеспечения, доступного для веб-сайтов, и не рекомендуется для обычного использования. Сопротивление сбору цифровых отпечатков требует очень строгого подхода и часто приводит к неправильной работе веб-страниц. Mozilla не рекомендует включать функцию Сопротивления сбору цифровых отпечатков, а вместо этого рекомендует использовать поддерживаемый режим Защиты от сбора цифровых отпечатков, который сводит к минимуму вероятность взлома веб-сайтов.
Сопротивление сбору цифровых отпечатков доступно для управления через дополнения, что означает, что оно могло быть включено без вашего ведома. Его также можно настроить, изменив параметр privacy.resist в Редакторе настроек Firefox (about:config).
Как определить, включено ли у вас Сопротивление сбору цифровых отпечатков, и если да, то отключить его
Продолжайте только в том случае, если вы владеете работой с расширенными настройками и понимаете возможные последствия.
Чтобы отключить Сопротивление сбору цифровых отпечатков:
- Введите about:config в адресной строке и нажмите EnterReturn.
Может появиться страница с предупреждением. Нажмите , чтобы перейти на страницу about:config. - В поисковой строке вверху совершите поиск privacy.resistFingerprinting.
- Появится ряд параметров, но посмотрите, имеют ли privacy.resistFingerprinting или privacy.resistFingerprinting.pbMode значение true.
- Чтобы определить, управляет ли расширение этим параметром, вы можете изменить значение на false и перезапустить браузер. После перезагрузки снова зайдите в about:config и посмотрите, было ли возвращено значение true.
Если да, вам нужно будет определить, какие из ваших расширений управляют настройками, и отключить или удалить их. Один из способов сделать это - отключить установленные расширения одно за другим и перезапустить браузер, чтобы посмотреть, изменились ли настройки при перезапуске Firefox. Пожалуйста, имейте в виду, что в редких случаях параметр может отдаваться нескольким расширениям.
Как Сопротивление сбору цифровых отпечатков может сломать веб-страницы?
Сопротивление сбору цифровых отпечатков приводит к ряду странных действий, которые обычно регистрируются как ошибки. Хотя они и приводят к странному или некорректному поведению веб-сайта, это также означает, что сопротивление сбору цифровых отпечатков работает должным образом, поэтому мы не рекомендуем эту функцию обычному пользователю Firefox.
Также важно отметить, что если параметр privacy.resistFingerprinting.pbMode установлен, а параметр privacy.resistFingerprinting - нет, вы по-прежнему будете наблюдать определенное поведение Сопротивления сбору цифровых отпечатков в обычных окнах, поскольку невозможно разделить это поведение для каждого из окон. Это включает в себя использование фиксированных цветов вместо системных и другие.
Наиболее распространенные неожидаемые ситуации включают в себя:
- Время отображается неправильно, или, точнее, оно отображается в неправильном часовом поясе.
- На изображениях, особенно созданных в результате загрузки/редактирования изображения в браузере, могут отображаться случайные линии. Например:
- Некоторые анимации или игры могут запускаться медленно.
- Страницы могут быть локализованы не на ожидаемом языке, а на английском.
- Пользователи Mac или Linux могут получать информацию или загрузки, предназначенные для операционной системы Windows.
- Значки, карты или изображения могут отображаться с низкой чёткостью и получаться размытыми или с низким разрешением.
- Геймпады не работают.
- Планшеты для письма, стилусы или сенсорные экраны работают неправильно.
- Настройки отображения, такие как Светлый/Тёмный режим, уменьшенная анимация и пониженная прозрачность, не соблюдаются.
- При открытии новых окон их размер устанавливается определенным образом.
- Заменяются системные цвета и вместо них используются фиксированные значения.
Что меняет Сопротивление сбору цифровых отпечатков?
Сопротивление сбору цифровых отпечатков во многом меняет поведение браузера - приведенный ниже список носит технический характер и является насколько это возможно полным, но, тем не менее, некоторые моменты могут быть случайно упущены.
- В качестве часового пояса указывается UTC или исландский.
- Математические операции в JavaScript могут выдавать значения, немного отличающиеся от обычных.
- Языковой стандарт указан как en-US.
- Для веб-сайтов доступны только те шрифты, которые предварительно установлены в операционной системе. Это также исключает шрифты в языковых пакетах.
- Исправлены некоторые свойства объекта navigator, включая значение аппаратного параллелизма, версию приложения, идентификатор сборки. Сообщается, что версия User Agent является основной версией (например, 119.0 вместо 119.1).
- Операционная система, указанная в HTTP-заголовке, - Windows, указана в объекте navigator в JavaScript.
- Без предоставления каких-либо разрешений в качестве мультимедийных устройств указывается только одна камера и микрофон. Некоторые ошибки устройства могут отображаться как "не разрешены" вместо "не найдены". О событиях смены устройства не сообщается.
- Метки видео- и аудиопотоков привязаны к “Внутренней камере” или “Внутреннему микрофону”.
- Сообщается, что мультимедийные возможности поддерживаются, они плавные, но не являются энергоэффективными.
- Режим просмотра видео является фиксированным значением.
- Предпочтительная частота дискретизации звука указана как 44100, а частота дискретизации - как 48000.
- Задержка в звуковом контексте фиксирована, а максимальное количество каналов указано как 2.
- Никогда не сообщается о наличии геймпадов.
- Тип сетевого подключения указан как "Неизвестный".
- В macOS параметр сглаживания шрифтов операционной системы не соблюдается.
- Все датчики устройств отключены.
- Частота кадров зафиксирована на уровне 60 кадров в секунду.
- Точность всех сообщаемых временных меток, таймеров и тактовых импульсов снижена до 16,67 мс (что соответствует скорости 60 кадров в секунду).
- Внешние размеры окна, как сообщается, совпадают с размерами внутреннего окна.
- Свойства window.ScreenX и screenY, а также mozInnerScreenX и mozInnerScreenY, а также координаты экрана событий всегда указываются как 0,0.
- Top, left, width и height экрана, а также доступные top, left, width и height экрана отображаются так же, как и внутренние размеры окна.
- Глубина экрана в пикселях отображается как 24.
- Соотношение пикселей устройства указано как 2,0.
- Разрешение CSS указано как уровень масштабирования, а не как истинное соотношение пикселей устройства.
- Ориентация экрана задана как альбомная, поскольку угол наклона экрана равен 0. События, связанные с изменением ориентации, подавляются.
- Атрибуты Radius, Rotation и Force для событий касания установлены на 0.
- Максимальное значение указателей касания для событий указателя установлено на 0.
- Для нескольких атрибутов событий указателя, таких как наклон и давление, установлены постоянные значения.
- Все события, связанные с указателем, должны исходить от одного основного указывающего устройства.
- Сообщается, что функции наведения курсора являются грубыми (Android) или точными с наведением курсора мыши (настольный компьютер).
- Коды клавиш для событий на клавиатуре изменены, чтобы избежать утечки информации о раскладке клавиатуры.
- WebSpeech API не сообщает о доступных тембрах.
- CSS сообщает о предпочтительной цветовой гамме как о светлой.
- CSS сообщает о предпочтительном уменьшении движения как о ложном.
- CSS сообщит о предпочтительном контрасте как об отсутствии предпочтений.