Разработать JavaScript библиотеку, которая незаметно в фоновом режиме собирает fingerprint-параметры браузера и возвращает их в виде массива/объекта.
Требуемые fingerprint-параметры
Canvas Fingerprinting (
* Signature
WebGL Fingerprinting (
* WebGL Report Hash
* WebGL Image Hash
Font Fingerprinting (
* Font Metrics Fingerprint
* Unicode Glyphs Fingerprint
Browser Features (
* Features Hash
TLS Fingerprinting (
* JA4
* JA4_o
* JA3
* JA3_n
Client Rects (
* Full Hash
Технические требования
* Библиотека работает в фоновом режиме без заметных задержек для пользователя
* Асинхронное вычисление всех параметров
* Возврат данных в виде JavaScript объекта/массива
* Кроссбраузерная совместимость (Chrome, Firefox, Safari, Edge, Opera)
* Минимизированная версия библиотеки для production
* Документация с примерами использования
Формат выходных данных
javascript
{
canvas_signature: "...",
webgl_report_hash: "...",
webgl_image_hash: "...",
font_metrics_fingerprint: "...",
unicode_glyphs_fingerprint: "...",
features_hash: "...",
ja4: "...",
ja4_o: "...",
ja3: "...",
ja3_n: "...",
rects_full_hash: "..."
}
Требования к коду
* Чистый JavaScript (vanilla JS) без внешних зависимостей
* Современный синтаксис (ES6+)
* Обработка ошибок для несовместимых браузеров
Результат работы
* Исходный код библиотеки
* Минифицированная версия
* Файл README с инструкцией по использованию
* Демо-файл с примером работы