Aria-hidden on a Honey Pot 领域

Aria-hidden on a Honey Pot field

我在表单上有一个蜜罐输入字段,以防止机器人提交它,隐藏了绝对定位。我想让屏幕阅读器等辅助技术忽略蜜罐字段,所以我在其中添加了 aria-hidden="true"。

将 aria-hidden="true" 属性添加到我的蜜罐字段是否会阻止机器人填充它,类似于添加 "display:none" 属性?还是他们还会中计填空?

Will adding the aria-hidden="true" attribute to my honey pot field prevent bots from filling it in?

没有。他们像每个人一样阅读 Whosebug。阅读您的消息后,他们将更新算法并忽略 aria-hidden=true 字段 ;-)

当然不是。只要可以避开此解决方案,公开编写它就不会通过默默无闻为您带来安全优势。

编辑:添加笑脸(但这是一个严肃的回答)

编辑 2:为缺乏幽默感的人添加了第二句话

表单字段可以通过 Tab 键获得焦点,因此虽然添加 aria-hidden 不会导致字段被宣布,但当屏幕 reader 用户通过 Tab 键浏览页面时,它仍然会获得焦点。

这会造成混淆,因为屏幕 reader 不会读出该字段的任何标签。要解决此问题,您可以添加 tabindex="-1" 以使该字段脱离自然跳格顺序。但是,我不确定这是否会导致它被机器人忽略。