Ответ
Fingerprinting — это метод идентификации пользователей или устройств на основе уникальных характеристик, таких как браузер, ОС, разрешение экрана, установленные шрифты, плагины и т. д.
Пример с кодом:
// Получение данных о браузере и ОС
const userAgent = navigator.userAgent;
const platform = navigator.platform;
// Проверка поддержки WebGL
const canvas = document.createElement('canvas');
const gl = canvas.getContext('webgl');
const webglInfo = gl ? gl.getParameter(gl.VENDOR) + gl.getParameter(gl.RENDERER) : 'WebGL не поддерживается';
Проблемы:
- Сложно заблокировать (в отличие от cookies).
- Используется для трекинга без согласия пользователя.
Как защититься:
- Использовать браузеры с защитой от fingerprinting (Tor, Firefox с настройками приватности).
- Отключать JavaScript или использовать расширения типа CanvasBlocker.