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"
以使该字段脱离自然跳格顺序。但是,我不确定这是否会导致它被机器人忽略。
我在表单上有一个蜜罐输入字段,以防止机器人提交它,隐藏了绝对定位。我想让屏幕阅读器等辅助技术忽略蜜罐字段,所以我在其中添加了 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"
以使该字段脱离自然跳格顺序。但是,我不确定这是否会导致它被机器人忽略。