← Назад к меню

📱 Тест: Touch Support

ontouchstart Detection - Кластер 4: Touch события | Вес: 25%

⏳ Проверка...

ontouchstart

?
Поддержка touch событий

maxTouchPoints

?
Максимум одновременных касаний

User-Agent

?
Тип устройства

Вердикт

?
Результат проверки

📚 Источники данных

✅ РЕАЛЬНЫЙ - Тест основан на реальных данных из JS файлов Яндекса

📋 Как работает этот тест

Этот тест проверяет наличие touch поддержки на устройствах, которые по User-Agent должны ее иметь. Несоответствие = бот (эмуляция).

🎯 Что проверяется:

🤖 Признаки бота:

✅ Нормальное поведение:

🔍 Как используется в реальных системах:

📊 Код из реальной Яндекс.Метрики:

// watch.js (Yandex.Metrika) var hasTouch = 'ontouchstart' in window; var isMobile = /Mobile|Android|iPhone/i.test(navigator.userAgent); // Аномалия: мобильный UA без touch if (isMobile && !hasTouch) { suspicion_score += 0.25; // +25%! }

⚖️ Вес параметра: 25%

КРИТИЧЕСКИ ВАЖНЫЙ параметр! Самый высокий вес в кластере Touch. Несоответствие UA и touch почти всегда означает эмуляцию/бот.

💡 Интересный факт:

Selenium и Puppeteer могут эмулировать мобильный User-Agent, но не добавляют автоматически touch support. Это одна из самых частых ошибок при создании ботов, детектируется моментально.

🛡️ Обход детектора:

Для обхода нужно:
• Изменить UA на мобильный
• Добавить ontouchstart в window
• Установить maxTouchPoints > 0
• Генерировать настоящие TouchEvent
Все одновременно - сложно автоматизировать!