Разработка JavaScript библиотеки для сбора browser fingerprints
Требуется разработать JavaScript библиотеку, которая незаметно и в фоновом режиме собирает параметры цифрового отпечатка (fingerprint) браузера пользователя. Собранные данные должны быть возвращены в виде структурированного объекта или массива.
Основные требования к библиотеке
- Работа должна выполняться незаметно для пользователя, без влияния на производительность страницы.
- Код должен быть чистым, хорошо документированным и готовым к интеграции.
- Библиотека должна предоставлять собранные данные в виде единого объекта или массива.
Требуемые fingerprint-параметры для сбора
Canvas Fingerprinting
WebGL Fingerprinting
- WebGL Report Hash
- WebGL Image Hash
Font Fingerprinting (Определение шрифтов)
- Font Metrics Fingerprint
- Unicode Glyphs Fingerprint
Browser Features (Возможности браузера)
TLS Fingerprinting
Для реализации каждого из параметров предоставлены ссылки на соответствующие спецификации и методы.