Chrome автоматически заполняет имя пользователя при произвольном вводе текста - PullRequest
0 голосов
/ 15 февраля 2019

Это происходит в приложении веб-формы asp.net с использованием Chrome версии 72.0.3626.109 (официальная сборка) (64-разрядная версия).

Сайт защищен паролем.Пользователь входит в систему с именем пользователя и паролем.После успешного входа в систему пользователь перенаправляется на страницу «Поиск займа».Страница «Поиск ссуды» содержит несколько текстовых вводов.

Проблема в том, что Chrome автоматически заполнит мое имя пользователя в одном из текстовых вводов (см. Изображение)."tregan" - это имя пользователя, которое я ввел на странице входа в систему.

enter image description here

Chrome всегда выбирает этот конкретный текст для ввода имени пользователя ("Контактный почтовый адрес"«).Это происходит со мной и несколькими десятками других пользователей нашего веб-сайта.

Есть идеи, почему Chrome выполняет автозаполнение, и могу ли я что-нибудь сделать, чтобы предотвратить это?Я очистил кэш автозаполнения Chrome, но это не решило проблему.

Ответы [ 2 ]

0 голосов
/ 14 марта 2019

Еще несколько способов обойти это:

  • Добавить autocomplete="off" к <form> и / или к <input>
  • Изменить поле name/ id к чему-либо, в котором нет «имени» или «пользователя»
  • Если его еще нет внутри <form>, оберните элемент пустым тегом <form>
  • Randomizeатрибут имени входа или используйте data-name вместо name.Вам придется изменить код, который обрабатывает данные соответствующим образом.

Также я думаю, что это поможет сообщить об этой проблеме в Google через ⋮→Help→Report an issue (или Alt + Shift + I), чтобы поощритьчтобы исправить эти проблемы.

0 голосов
/ 15 февраля 2019

Ответ заключается в добавлении невидимого текстового ввода в форму asp.net с именем «username».

Несколько лет назад у нас возникла та же проблема с другим вводом.Ответ заключался в добавлении невидимого ввода типа «пароль», как объясняется в этом ответе SO, прокрутите вниз до фразы «Это так просто и сложно ...»:

Отключение автозаполнения Chrome

Ниже приведено полное исправление, я добавил эти два элемента в элемент формы на главной странице нашего сайта.Согласно приведенному ниже комментарию @ Jeff_Mergler, поместите эти данные в верхнюю часть тега формы:

<input type="text" id="username" style="width:0;height:0;visibility:hidden;position:absolute;left:0;top:0" />
<input type="password" style="width:0;height:0;visibility:hidden;position:absolute;left:0;top:0" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...