Тип ввода = пароль, не позволяйте браузеру запомнить пароль - PullRequest
95 голосов
/ 22 января 2009

Я помню, как нашел способ <input type="password" />, чтобы браузер не предлагал пользователю сохранить пароль. Но я рисую пробел. Есть ли атрибут HTML или какой-то трюк JavaScript, который сделает это?

Ответы [ 13 ]

0 голосов
/ 02 июня 2017

Единственный способ заставить firefox, edge и Internet Explorer отключить автозаполнение - это добавить autocomplete = "false" в мое выражение формы, например:

  <form action="postingpage.php" autocomplete="false" method="post">

и я должен добавить autocomplete = "off" к моей форме ввода и изменить тип на текст Как:

     <input type="text" autocomplete="off">

Кажется, этот HTML-код необходимо стандартизировать с помощью браузеров. Форма type = пароль должна быть изменена так, чтобы она переопределяла настройки браузера. Единственная проблема, с которой я столкнулся, это то, что я потерял маскировку ввода. Но, с другой стороны, надоедливое «этот сайт не защищен» не появляется в Firefox.

для меня это не имеет большого значения, так как пользователь уже прошел аутентификацию, и это часть моего имени пользователя и пароля для его изменения

0 голосов
/ 29 марта 2017

На Firefox и Chrome я нашел следующие работы.

<form ... > <!-- more stuff -->
<input name="person" type="text" size=30 value="">
<input name="mypswd" type="password" size=6 value="" autocomplete="off">
<input name="userid" type="text" value="security" style="display:none">
<input name="passwd" type="password" value="faker" style="display:none">
<!-- more stuff --> </form>

Все это в разделе форм. «person» и «mypswd» - это то, что вам нужно, но браузер сохранит «userid» и «passwd» один раз и никогда больше, поскольку они не меняются. Вы можете исключить поле «персона», если оно вам действительно не нужно. В этом случае все, что вам нужно, это поле «mypswd», которое может измениться каким-либо образом, известным пользователю вашей веб-страницы.

0 голосов
/ 02 января 2017

В случае большинства основных браузеров наличие ввода вне и без подключения к каким-либо формам заставляет браузер думать, что отправка отсутствует. В этом случае вам придется использовать чистую проверку подлинности JS для входа в систему, а также потребуется шифрование ваших паролей.

До:

<form action="..."><input type="password"/></form>

После того, как:

<input type="password"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...