Автозаполнение Chrome имя пользователя / пароли несовместимы

24596
romant

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

Можно ли сделать так, чтобы Chrome завершил ввод имени пользователя и пароля по умолчанию?

4

8 ответов на вопрос

8
William Hilsum

Это происходит и со мной в Firefox.

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

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

Зайдите Google Chrome Options > Show saved passwordsи удалите все дополнительные пароли для сайта.

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

- Надеюсь, это поможет, я проверил его для вас на виртуальной машине и могу подтвердить это поведение в более старой версии Chrome, но в последней версии (только что установленной из Ninite ) его нет.

Кроме того, на некоторых сайтах есть интеллектуальные системы, которые рандомизируют имена полей, такие как Hotmail / Passport / Live, поэтому возможно, что Chrome просто не понимает, куда помещать информацию, но после ввода имени пользователя он знает и вводит пароль В следующий.

отличное объяснение, Уил phunehehe 14 лет назад 2
+1 это именно то, о чем я думал, когда читал вопрос. John T 14 лет назад 0
Не вдаваясь в настройки браузера, во многих браузерах можно также удалить определенный запомненный ввод, просто нажав что-то вроде Delete на самой веб-странице. Например, дважды щелкните поле имени пользователя, чтобы отобразить список сохраненных имен. Затем используйте клавиши курсора, чтобы выбрать неправильное имя пользователя в списке. И наконец нажмите Delete (или Backspace, или Shift-Delete, или fn-Shift-Delete в Firefox на MacBook и так далее). Это также работает для неименных имен, и часто также для неправильных URL, таких как те, которые запомнились в Awesome Bar от Firefox. Arjan 14 лет назад 1
1

Я уверен, что это зависит от автора сайта. Chrome не знает, что это поле имени пользователя и пароля, если это не имя в HTML-коде (т. Е. <Input type = "text" name = "username" />)

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

Возможно также, что он не заполняет автоматически поля, сгенерированные Javascript или которые изначально не видны на странице.

1
Peter

Я думаю, что Брендан прав. Похоже, что Chrome ищет поле с именем «username» вместе с полем пароля. Если поле имени пользователя отсутствует, ничего не заполняется. Кроме того, если поле имени пользователя имеет какое-либо другое имя, например «ID», или если поле имени пользователя находится на отдельной странице от поля пароля, оно, вероятно, не заполнится. во имя.

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

1
thdoan

Основная функция автозаполнения Chrome будет достаточной для большинства людей, но для некоторых людей (таких как я) ее крайне не хватало. Поэтому я создал собственное расширение автозаполнения форм. Это расширение работает для многих людей, поэтому, возможно, оно подойдет и вам:

https://chrome.google.com/extensions/detail/nlmmgnhgdeffjkdckmikfpnddkbbfkkk

У вас определенно будет больше мощности и контроля, чем у встроенного автозаполнения Chrome, и для автозаполнения потребуется всего один клик (фактически, ноль кликов - больше нет необходимости выбирать из меню для запуска автозаполнения!).

0
thegreyspot

Я знаю, что это не очень хорошо, но я бы попробовал LastPass . Это менеджер паролей, который работает в нескольких браузерах, и я считаю, что он работает намного лучше, чем сам Chrome с автозаполнением. У меня тоже есть твоя проблема с Chrome, и, как сказал Уил, у меня тоже есть проблема с Firefox. Попробуйте Lastpass, вам понравится!

0
3498DB

Я рекомендую KeePass, бесплатный (и переносимый) пароль / менеджер с открытым исходным кодом.

Авто-тип, глобальный авто-тип Hot Key и Drag & Drop

  • KeePass может свести себя к минимуму и вводить информацию о выбранной в данный момент записи в диалогах, веб-формах и т. Д. Конечно, последовательность ввода на 100% настраивается пользователем, читайте файл документации для получения дополнительной информации.
  • KeePass имеет глобальную горячую клавишу автоматического ввода . Когда KeePass работает в фоновом режиме (с открытой базой данных), и вы нажимаете горячую клавишу, он ищет нужную запись и выполняет свою последовательность автоматического ввода.
  • Все поля, заголовок, имя пользователя, пароль, URL и заметки можно перетаскивать в другие окна.

альтернативный текст

Само собой разумеется, что использовать KeePass намного безопаснее, чем хранить имена пользователей и пароли в менеджере паролей веб-браузера.

Другой, более общий совет, если вы хотите автозаполнения форм: я использую PhaseExpress, который работает везде и гораздо точнее, чем функция автозаполнения любого веб-браузера.

Auto-Complete

Уникальная функция прогнозирования текста автоматически распознает ввод повторяющихся фраз и автоматически завершает их по требованию.

Просто установите и запустите PhraseExpress и забудьте об этом. Он начнет изучать ваш личный стиль письма и вскоре начнет предлагать автозаполненные фразы:

альтернативный текст

Автотекст в любой программе

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

Когда такая аббревиатура набирается, PhraseExpress находит подходящее длинное слово или фразу и вводит его в документ для вас:

альтернативный текст

PhraseExpress - большое облегчение для пользователей, которые много печатают. как только вы начнете использовать его, вы удивитесь, как раньше обходились без него. :)

PhraseExpress бесплатен для личного использования, доступна портативная версия.

0
warren

Я видел похожие проблемы в Firefox, IE, Opera и Chrome. Каждый раз, когда я видел это, либо: а) имена полей рандомизированы, либо б) форма входа в систему на самом деле не является HTML - она ​​была сгенерирована с помощью JavaScript, Flash или может быть HTML, но встроена в iframe.

0
Ray Foss

Похоже, что Chrome СУПЕР придирчив к извлечению имени пользователя из формы. Поле для форм сброса пароля ДОЛЖНО иметь type="text"и не должно иметь disabledатрибута, если вы хотите, чтобы оно также извлекало имя пользователя для менеджера паролей.

enter image description here

В качестве обходного пути вы можете установить высоту на 0 и добавить индексирование вкладки отключения в поле ввода

<input type="text" autocomplete="username email" tabindex="-1" class="hyde"> .hyde { overflow: hidden; height: 0; min-height: 0; padding: 0; margin: 0; } 

Источники:

https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understands

https://stackoverflow.com/questions/5192859/how-to-ignore-html-element-from-tabindex

Похожие вопросы