Неожиданное поведение автозаполнения Chrome [отключить автозаполнение Chrome] - PullRequest
0 голосов
/ 06 ноября 2018

Так что, как и все до меня, я пытаюсь отключить автозаполнение Chrome.

Это объяснило мне, почему автозаполнение off не работает :

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

Это должно быть решение :

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

Поведение по умолчанию

Ожидается.

default autocomplete

Автозаполнение выкл.

Это также ожидается.

autocomplete off

Автозаполнение в виде случайной строки

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

Может кто-нибудь объяснить, что происходит и как мне наконец избавиться от этого? ?

EDIT:

В другом входе в том же виде autocomplete="off" работает и autocomplete="radnomString!23123adf" не работает. Установка атрибута autocomplete для элемента form не помогла. autocomplete="new-password" также не помогло.

autocomplete as random string

Ответы [ 3 ]

0 голосов
/ 14 ноября 2018

Чтобы немного добавить ответ rjh, Chrome смотрит не только на имя / идентификатор поля, которое вы хотите отключить автозаполнение. Он смотрит на текст возле текстового поля. Поэтому, если у вас есть «Name: [txtRandomStringTextBox]», оно будет предполагать, что [txtRandomStringTextBox] на самом деле является именем, и будет продолжать рекомендовать автозаполнение. Не уверен, что можно обойти это.

Хотя их текущая реализация в Chrome 70 .0.3538.102 менее раздражает, было бы неплохо, если бы это было полностью решено.

0 голосов
/ 23 января 2019

У меня была такая же проблема на Windows Chrome.
Chrome проигнорировал мои настройки автозаполнения и выполнения злых дел.

На моем компьютере с Chrome version 70+ работает нормально с новыми сохраненными паролями, но на компьютере, на котором пароли были созданы до Chrome version 70, не работает должным образом.
После создания нового и удаления пароля и прочего с настройками и прочим, мой приятель очистил кеш Chrome из AppData. Теперь он работает, как ожидалось, как компьютер.

Похоже, что изменения в Chrome 70 с новой функцией respect autocomplete=off не обновляют кэш со старыми сохраненными паролями. (THX для информации @rjh)

РЕШЕНИЕ - УДАЛИТЬ ХРОМ ХРОМА ОТ

C:\Users\<yourUser>\AppData\Local\Google\Chrome

Надеюсь, это поможет.

0 голосов
/ 07 ноября 2018

С недавних пор Chrome (определенно версия 70) autocomplete="off" теперь соблюдается, если ваши входные данные не похожи на профиль пользователя, адрес или данные кредитной карты.

С другой стороны, значения, такие как disabled, nope или случайные строки, по-видимому, игнорируются.

Вероятно, Chrome игнорирует элемент автозаполнения, потому что ваше входное имя individualName. Логика автозаполнения выполняется на стороне сервера Google, поэтому здесь задействовано много эвристик.

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