我目前正在研究蜜罐解决方案,以防止我的网站中发现垃圾邮件,其中包括通过在HTML元素中添加style="display : none;"
来添加带有随机名称的几个字段并将它们隐藏在CSS中。提交时,如果这些字段中的任何一个不是空的 - 就像它应该 - 意味着一个spambot刚刚提交了表单。那还是一个恶意用户。无论哪种方式,该职位都被拒绝。使用可访问性支持CSS或JavaScript的浏览器?
现在,这将工作完美,但我假设所有用户都有浏览器支持CSS。
通过JavaScript删除每个字段的CSS display
属性等于none
可能会阻止没有CSS支持的浏览器显示所谓的隐藏字段。
所以,这将很好地工作为支持的浏览器:
- CSS和JavaScript的
- 只有CSS
- 只有JavaScript
我的问题是,那么,对于做浏览器盲人或任何其他以辅助功能为目标的浏览器支持CSS和JavaScript,仅限CSS,仅JavaScript或无?
感谢您的回答! (并且每个人也都是)。我不认为我会遵循的唯一建议是添加“忽略此字段”标签,因为它会使spambot非常容易识别它。 – federicot 2012-07-10 11:50:18
鉴于 - 根据文章 - 显示:几乎所有情况下都不起作用,并且JS也起作用,用户很可能甚至不会看到该字段,因此我猜测缺少的标签不会成为可访问性问题 – federicot 2012-07-10 11:59:52
我不是一个垃圾邮件机器人专家,但我不认为他们特别在'label'标签中解释措辞。机器人可能只是刮了一页寻找“输入”,并试图推倒垃圾。所以忽略这将是AT。如果您有一篇文章显示僵尸工具知道用“忽略”,“跳过”等字样跳过输入,请分享。 – 2012-07-10 16:58:19