2015-12-01 3 views
3

У меня есть поле ввода медового горшка на форме, чтобы предотвратить отправку ботов, скрытых с абсолютным позиционированием. Я бы хотел, чтобы вспомогательные технологии, такие как экранные программы, игнорировали поле медового горшка, поэтому я добавил арию-hidden = "true".Ария-скрытая на поле медового банка

Добавит атрибут aria-hidden = "true" в поле моего медового горного мешка, чтобы боты не заполнили его, подобно добавлению свойства «display: none»? Или они все равно попадут в ловушку и заполнят поле?

+0

Извините, но _Questions просят нас порекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, вне темы для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. –

ответ

3

Поля формы Вкладка фокусирования, так что пока добавление скрытой арии не приведет к объявлению поля, оно все равно будет получать фокус, когда пользователь экрана читает страницу.

Это вызовет путаницу, потому что программа чтения с экрана не будет считывать какие-либо метки для поля. Чтобы решить эту проблему, вы можете добавить tabindex="-1", чтобы вывести поле из естественного порядка вкладок. Однако я не уверен, приведет ли это к тому, что боты будут проигнорированы.

+0

* Я не уверен, однако, что это приведет к тому, что боты будут проигнорированы. * Конечно, нет. До тех пор, пока это решение можно обойти, его публичное публикование не дает вам преимущества * безопасности через скрытность * – Adam

-1

Будет ли добавление атрибута aria-hidden = "true" в мое поле медового мешка, чтобы боты не заполнили его?

Нет. Они читают Stackoverflow, как и все. После прочтения вашего сообщения они будут обновлять свой алгоритм и игнорировать поля aria-hidden=true ;-)

Конечно, нет. До тех пор, пока это решение можно обойти стороной, публикация его публично не дает вам преимущества безопасности через неясность.

EDIT: добавлен смайлик (но это, однако, серьезный ответ)

EDIT 2: добавлено второе предложение для людей, лишенных юмора