Большая проблема заключается в удобстве использования ИМХО.Капча всегда собирается снизить коэффициент конверсии, а зачастую и значительно.Если ваша цель состоит в том, чтобы использовать JS в качестве средства сдерживания ботов, я могу вам сказать, что это значительно уменьшило трафик ботов для меня более чем на 90%.
Просто включите скрытое поле, которое заполняется JS.Если он не заполнен, это либо бот, либо один из тех идиотов с отключенным JS, к которым вы все равно не хотите обращаться.
Также добавьте скрытое поле, котороевидимый в DOM.Сделайте так, чтобы он вылетал с экрана с помощью CSS, как «position: absolute; left: 9999px; top: -9999px».Не используйте "display: none;"Если это поле заполнено, это бот.
Я сократил наш спам более чем на 90%, так что вы должны использовать его над типами капчи, если вы не большой бизнес.Если вы большой бизнес, ваше единственное реальное решение - это серверное решение на стороне сервера.Удачи в поиске этого на StackOverflow.Они закроют ваш комментарий быстрее, чем люди смогут ответить на него.(и у него будет лучший рейтинг Google, чем у любого другого)