1. Що таке масштабування у відбитках браузера
Рівень масштабування браузера — до якого зазвичай отримують доступ через API, такі як window.devicePixelRatio
та розміри відтворення екрана — може використовуватися як тонкий, але ефективний компонент відбитків браузера.
Хоча це не відразу очевидно, стан масштабування впливає на:
- Ефективну роздільну здатність екрана та макет (у CSS-пікселях)
- Розмір відтворення шрифту та поведінку макета
- Координати подій взаємодії (клік, прокрутка тощо)
- Рішення медіазапитів CSS та адаптивного дизайну
Постійний рівень масштабування допомагає створити реалістичну сесію браузера, особливо на платформах виявлення, які використовують поведінку взаємодії з екраном для висновку про автоматизацію або легітимність сесії.
2. Як платформи виявляють відбитки масштабування
Хоча постачальники браузерів не розкривають активний рівень масштабування безпосередньо, платформи можуть вивести його за допомогою різноманітних непрямих методів:
Порівняння співвідношення пікселів пристрою (DPR):
window.devicePixelRatio;
Порівнює співвідношення пікселів пристрою екрана, щоб визначити, чи браузер збільшено чи зменшено (наприклад, 1.1, 1.25, 1.5).
Розбіжність між розміром екрана та внутрішньою шириною: Масштабування можна оцінити шляхом порівняння:
screen.width
таwindow.innerWidth
screen.height
таwindow.innerHeight
Аномалії відтворення тексту або макета: Високі рівні масштабування можуть викликати невідповідні шаблони відтворення на сторінках — це відстежується модулями виявлення, які аналізують зсуви макета.
Координати клієнта події проти поведінки прокрутки сторінки: Масштабування змінює, як
event.clientX
,event.clientY
перетворюються на координати сторінки, що може бути використано для висновку стану масштабування під час складного аналізу відбитків.Відбитки JavaScript (детектори масштабування): Деякі бібліотеки, такі як
fingerprintjs3
,ClientJS
та власні скрипти виявлення, намагаються створити сигнатури масштабування на основі часу відтворення та доступу до DOM.
Незвичайна поведінка масштабування — така як точні дробові DPR (наприклад, 1.25
) або несподівані скидання масштабування — може свідчити про втручання в браузер, що може вплинути на мульти-акаунтні середовища або легітимність сесії бота.
3. Як FlashID генерує та керує відбитками масштабування
FlashID надає користувачам повний контроль над значеннями відбитків, пов’язаними з масштабуванням, включаючи devicePixelRatio
, внутрішні розміри та поведінку відтворення, дозволяючи повністю підроблені та ізольовані налаштування масштабування для кожного профілю браузера.
FlashID дозволяє легко підробити реалістичний рівень масштабування, який відповідає:
- Розмірам екрана
- Очікуванням DPI (крапок на дюйм)
- Системам відтворення макета
Ключові особливості включають:
Настроюваний devicePixelRatio: Ви можете перевизначити
window.devicePixelRatio
на будь-яке реалістичне число з плаваючою комою (наприклад,1.0
,1.25
або1.5
) для кожного профілю.Послідовність налаштування роздільної здатності екрана: Коли ви змінюєте рівень масштабування, FlashID автоматично масштабує
window.innerWidth
/window.innerHeight
та пов’язані властивості DOM таким чином, що імітує поведінку реальних браузерів під час масштабування макета.Картування співвідношення в реальному часі: FlashID коригує API, пов’язані з макетом — такі як
matchMedia
,getBoundingClientRect
та параметриoffset
— відповідно до рівня масштабування, забезпечуючи природний вигляд адаптивного дизайну та поведінки прокрутки.Емуляція подій масштабування: Системи виявлення взаємодії з колесом миші, зміни розміру екрана або поведінки масштабування за допомогою дотику бачать події
zoom
як поведінку користувача — FlashID буферує та змінює їх контрольованим чином, щоб вони виглядали органічно.Безпечні для виявлення значення: Замість використання довільних значень, які виглядали б явно штучно, FlashID застосовує лише реалістичні множники масштабування, такі як
1.0
,1.25
,1.5
або1.75
, де це доречно.Ізоляція профілю-сесії: Кожна сесія браузера FlashID підтримує власну ізольовану конфігурацію масштабування — запобігаючи корельованому виявленню профілів між обліковими записами за допомогою систем відбитків.
Ізоляція відбитків масштабування може бути тонкою, але вона відіграє велику роль у забезпеченні невиявлення мульти-акаунтних середовищ. FlashID надає досвідченим користувачам чисті, підроблені сигнали масштабування поряд з моделюванням поведінки, щоб безпечно імітувати повністю органічні сесії перегляду та уникнути асоціації облікових записів.
Вам також може сподобатися