Коли в розширених налаштуваннях Firefox (на сторінці Редактор конфігурації about:config) увімкнено параметр Протидія цифровим відбиткам, це може допомогти запобігти унікальній ідентифікації вас вебсайтами, обмежуючи інформацію, яку вони можуть збирати про ваш пристрій. Хоча це може бути ідеальним для тих, хто надає перевагу максимальній приватності, це може призвести до неправильної роботи деяких вебсайтів. Для більшості користувачів Mozilla рекомендує режим Захист від цифрових відбитків у налаштуваннях Firefox для Посиленого захисту від стеження, який блокує інвазивні методи відстеження, зберігаючи сумісність з більшістю вебсайтів.
Додатки можуть увімкнути Протидію цифровим відбиткам у розширених налаштуваннях, що означає, що вона може бути активною без вашого явного ввімкнення. Ви можете керувати налаштуваннями privacy.resistFingerprinting на сторінці 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 — ні, ви все одно будете спостерігати певну поведінку протидії цифровим відбиткам у звичайних вікнах, оскільки неможливо розділити цю поведінку для кожного вікна. Це включає використання фіксованих, а не системних кольорів та інше.
Найпоширеніші несподівані прояви включають:
- Час відображається неправильно або, точніше, відображається в неправильному часовому поясі.
- На зображеннях, особливо створених у результаті завантаження/редагування зображення в браузері, можуть з'являтися випадкові лінії. Наприклад:
- Деякі анімації або ігри можуть працювати повільно.
- Сторінки можуть не бути локалізовані очікуваною мовою, а натомість відображатися англійською.
- Користувачі macOS або Linux можуть отримувати інформацію або завантаження, призначені для операційної системи Windows.
- Іконки, карти або зображення можуть не відтворюватися з високою точністю і виглядати розмитими або з низькою роздільною здатністю.
- Геймпади не працюють.
- Планшети для письма, стилуси або сенсорні екрани не працюють належним чином.
- Налаштування дисплея, такі як світлий/темний режим, зменшена анімація та зменшена прозорість, не враховуються.
- Коли відкриваються нові вікна, вони мають фіксований розмір.
- Власні системні кольори замінюються, і замість них використовуються фіксовані значення.
Що змінює протидія цифровим відбиткам?
Протидія цифровим відбиткам змінює багато аспектів поведінки браузера – наведений нижче список є технічним за своєю природою та максимально повним, але все ж може випадково щось пропустити.
- Коли вебсайт витягує зображення з елемента canvas, повернуте значення є випадковим шумом для запобігання відстеженню за допомогою canvas. Це може проявлятися як дивні несподівані вертикальні лінії, що з'являються як графічні артефакти.
- Часовий пояс повідомляється як UTC або ісландський.
- Математичні операції в JavaScript можуть повідомляти дещо інші значення, ніж зазвичай.
- Локаль повідомляється як en-US.
- Єдині шрифти, доступні для використання вебсайтами, — це ті, що попередньо встановлені в операційній системі. Це також виключає шрифти з мовних пакетів.
- Кілька властивостей об'єкта navigator є фіксованими, включаючи значення апаратної паралельності, версію програми та ідентифікатор збірки. Версія User Agent повідомляється як основна версія (наприклад, 119.0 замість 119.1).
- Без надання будь-якого дозволу повідомляється лише про одну камеру та один мікрофон як медіапристрої. Певні помилки пристроїв можуть повідомлятися як "не дозволено" замість "не знайдено". Події зміни пристрою не повідомляються.
- Мітки потоків відео та аудіо фіксуються як "Внутрішня камера" або "Внутрішній мікрофон".
- Можливості медіа повідомляються як підтримувані, плавні та не енергоефективні.
- Режим орієнтації відео є фіксованим значенням.
- Бажана частота дискретизації для аудіо повідомляється як 44100, а частота дискретизації — як 48000.
- Затримка аудіоконтексту є фіксованою, а максимальна кількість каналів повідомляється як 2.
- Ніколи не повідомляється про наявність геймпадів.
- Тип мережевого з'єднання повідомляється як "Невідомий".
- На macOS налаштування згладжування шрифтів ОС не враховується.
- Усі датчики пристрою вимкнені.
- Частота кадрів зафіксована на рівні 60 кадрів/с.
- Точність усіх повідомлених часових міток, таймерів і годинників зменшена до 16,67 мс (щоб відповідати 60 кадрів/с).
- Розміри зовнішнього вікна повідомляються такими ж, як і розміри внутрішнього вікна.
- Властивості window.screenX і screenY, а також mozInnerScreenX і mozInnerScreenY, і екранні координати подій завжди повідомляються як 0,0.
- Верхня, ліва, ширина та висота екрана, а також доступні верхня, ліва, ширина та висота екрана повідомляються такими ж, як і внутрішні розміри вікна.
- Глибина пікселів екрана повідомляється як 24.
- Співвідношення пікселів пристрою повідомляється як 2.0.
- Роздільна здатність CSS повідомляється як рівень масштабування, замість того, щоб враховувати справжнє співвідношення пікселів пристрою.
- Орієнтація екрана встановлена на альбомну, оскільки кут екрана встановлено на 0. Події OrientationChanged пригнічуються.
- Атрибути Radius, Rotation і Force для подій дотику встановлені на 0.
- Max Touch Pointers для подій вказівника встановлено на 0.
- Кілька атрибутів подій вказівника, такі як Tilt і Pressure, встановлені на постійні значення.
- Усі події вказівника налаштовані так, щоб надходити від одного основного пристрою вказівки.
- Можливості вказівника повідомляються як Coarse (Android) або Fine & Hover (Desktop).
- Коди клавіш для подій клавіатури змінено, щоб уникнути витоку розкладки клавіатури.
- WebSpeech API не повідомляє про жодні доступні голоси.
- CSS повідомлятиме бажану колірну схему як світлу.
- CSS повідомлятиме бажане зменшення руху як False.
- CSS повідомлятиме бажаний контраст як "Без переваг".