Что мешает логике браузера «запомнить логин»? - PullRequest
1 голос
/ 20 января 2010

Для веб-сайтов, которые имеют поля ввода имени пользователя / пароля, браузер обычно предлагает запомнить их для вас (в моем случае Safari помещает их в мою цепочку ключей OS X).

Это просто не происходит с определенными веб-сайтами. Первый пример, который приходит на ум, это форумы vBulletin. Это означает, что вы не можете использовать сложный / случайный пароль, если не хотите каждый раз копировать и вставлять его откуда-либо.

Обнаруживают ли браузеры, когда предлагать запомнить их, с помощью эвристики "это похоже на имя пользователя / пароль" и иногда не работают?

Как это работает за кулисами?


Редактировать: Товарищи пользователи Safari, проверьте это комбо:

http://8 -p.info / greasekit /

http://userscripts.org/scripts/show/8021

http://userscripts.org/scripts/show/28696

Ответы [ 3 ]

1 голос
/ 20 января 2010

Вы можете использовать <FORM METHOD="post" ACTION="action.cgi" AUTOCOMPLETE="off">, но я думаю, что это работает только в IE.

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

Другая стратегия состояла бы в том, чтобы не использовать type = "password", поскольку браузер использует это для идентификации поля в качестве пароля - однако это не очень хорошая идея, поскольку пароль не будет скрыт, когда пользователь вводит его форма. Любой javascript для эмуляции этого не будет выполнен, если JS был отключен.

Я думаю, что использование первых двух методов, вероятно, было бы как можно более хорошим решением, не прибегая к тому, чтобы советовать своим пользователям не разрешать браузеру хранить пароли.

1 голос
/ 20 января 2010

Попробуйте это :

<form id="loginForm" action="login.cgi" method="post" autocomplete="off">
1 голос
/ 20 января 2010

В форме есть атрибут 'autocomplete = "off" (официально не в HTML4, но обычно поддерживается).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...