Как определить (используя .ASPX), включен ли Javascript в браузере - PullRequest
1 голос
/ 09 сентября 2008

Я думаю, что это может быть быстрый и простой способ немного уменьшить количество спама на нашем сайте. Идея в том, что (я читал) спамеры не работают с включенным JavaScript. (Или, по крайней мере, они получают доступ к вашему веб-сайту без запуска javascript. То есть, они не просматривают его в IE или FF.

Я могу использовать .asp или .aspx.

Ответы [ 5 ]

7 голосов
/ 09 сентября 2008

Самый простой способ - установить cookie с помощью javascript и проверить его при обратной передаче. Однако, если вы хотите минимизировать спам, вы должны на самом деле заставить браузер выполнять простую задачу, которая требует выполнения javascript. См. Элемент управления Фила Хаака «Invisibile Captcha Validator», который с тех пор был включен в его библиотеку Subkismet: http://haacked.com/archive/2006/09/26/Lightweight_Invisible_CAPTCHA_Validator_Control.aspx

1 голос
/ 05 октября 2008

Если честно, вам не нужно использовать серверный язык для обнаружения javascript, и, кроме того, спаммеры не обязательно не запускают javascript. (извините за двойное отрицание) Ваша цель хороша, но ваш подход неверен - внедрение CAPTCHA, как предлагают некоторые из наших коллег, было бы отличным способом справиться с этим.

1 голос
/ 09 сентября 2008

Итак, вы хотите заставить пользователей использовать JavaScript для использования вашего сайта? Я бы предпочел просто использовать простую капчу. Если вы не громкий сайт, вы можете использовать некоторые относительно простые капчи.

Вот так мы сократили количество спама на нашем сайте.

1 голос
/ 09 сентября 2008

В .net вы можете использовать Request.Browser.JavaScript, чтобы определить, поддерживает ли браузер JavaScript. Тем не менее, пользователь все еще может отключить Javascript. Уродливый способ проверить, включен ли Javascript, - использовать window.location для перенаправления на page.aspx? Jscript = true, а затем проверить Request.Querystring для этого значения.

0 голосов
/ 09 сентября 2008

Я вижу, что вы приняли ответ noscript, но как вы будете использовать его для борьбы со спамом? noscript позволит вам добавлять специальный контент для пользователей без JS, но если вы не создадите остальную часть своего сайта в JS, он все равно будет доступен для пользовательских агентов без JS.

Какая-то капча все еще, вероятно, лучшая ставка. В конечном итоге вы пытаетесь заставить агента пользователя доказать, что им управляет человек, поэтому сделайте все возможное, чтобы он доказал этот факт, а не что-то еще. Программы для чтения с экрана для слабовидящих обычно тоже обходятся без Javascript, и многие люди, просматривающие с мобильных устройств, отключают Javascript для ускорения работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...