Actualmente estoy trabajando en una solución de honeypot para evitar el correo no deseado en mi sitio que consiste en agregar algunos campos con nombres aleatorios y ocultarlos con CSS agregando style="display : none;"
en el elemento HTML. Cuando se envía, si alguno de estos campos no está vacío, como debería ser, significa que un spambot acaba de enviar el formulario. Eso o un usuario malicioso. De cualquier manera, la publicación es rechazada.¿Los navegadores con accesibilidad admiten CSS o JavaScript?
Ahora, esto funcionaría perfectamente pero supongo que todos los usuarios tienen navegadores compatibles con CSS.
Eliminar mediante JavaScript todos los campos que tengan el atributo CSS display
igual a none
podría evitar que los navegadores sin soporte de CSS muestren los campos supuestamente ocultos.
Por lo tanto, esto funcionaría bien para los navegadores que soportan:
- tanto CSS y JavaScript
- única CSS
- JavaScript
Mi pregunta es, entonces, hacer los navegadores de el navegador ciego o cualquier otro navegador compatible con accesibilidad CSS y JavaScript, solo CSS, solo JavaScript o ninguno?
Gracias por su respuesta! (y todos los demás también). El único consejo que no creo que siga es agregar la etiqueta "ignorar este campo", ya que sería extremadamente fácil para un spambot reconocerlo. – federicot
Dado que -según la visualización de artículos-: ninguno funciona en casi todos los casos y que JS también funciona, el usuario probablemente ni siquiera verá el campo, por lo tanto, supongo que una etiqueta faltante no se convertirá en accesibilidad problema aquí – federicot
No soy un experto en bots de spam, pero no creo que interpreten las palabras especialmente en las etiquetas 'label'. Es probable que los Bots simplemente revisen una página en busca de 'input's y traten de meter basura. Así que ignoren que esto sería para AT. Si tiene un artículo que muestra que los bots saben omitir las entradas con las palabras "ignorar", "omitir", etc., por favor, comparta. –