JordanTrajkov Ответов: 2

Здравствуйте, ребята, как отключить автоматическое заполнение полей ввода Google chrome в 2020 году.


Hello guys, how to disable google chrome input fields auto filling in 2020. I try with:

<form autocomplete="off"> 
<input type="text" id="input_name" autocomplete="none"/>

Also try: autocomplete="somethingelse"



Do you know any new solution? Please don't give old advice or links of examples if you don't have tested that solution in 2020. 

Thank you.


Что я уже пробовал:

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

2 Ответов

Рейтинг:
2

Richard Deeming

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

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

Если вы пишете страницу "Управление пользователями", где вы можете установить пароли для других пользователей, то вы можете использовать autocomplete="new-password" на поле пароля, которое уважают большинство современных браузеров. Но не используйте это в своей регистрационной форме!

Как отключить автозаполнение форм - Web security | MDN[^]


JordanTrajkov

Я пытаюсь отключить его в обычной форме для имени клиента и названия страны, а не в пароле, и автозаполнение="новый пароль" или что-то еще подобное этому не работает. Я использую asp.net компоненты.

Richard Deeming

Если вы используете ASP.NET <asp:TextBox> контроль, вам нужно будет установить AutoCompleteType="Disabled", который затем окажет autocomplete="off" атрибут для этого элемента управления.

JordanTrajkov

Да, я тоже тестирую его, я добавляю AutoCompleteType="Disabled", который рендерится в autocomplete="off", но это не останавливает апперинг списка автозаполнения undet поле.

Richard Deeming

Звучит так, как будто вы получаете автозаполнять, а не автополный Это намеренно игнорируется . autocomplete="off" как политическое решение.

Единственный способ обойти это, по-видимому, состоит в том, чтобы дать атрибуту значение, которое Chrome не распознает.

forms - 2019, Chrome 76, подход к автозаполнению вне стека переполнения[^]
468153 - chromium - проект с открытым исходным кодом, который поможет продвинуть веб вперед. - Монорельс[^]

Рейтинг:
0

MadMyche

Я бы прочитал технические характеристики на autocomplete атрибут из различных заслуживающих доверия источников.

Согласно w3schools, единственными допустимыми значениями являются на или прочь
Атрибут автозаполнения ввода HTML[^]

Согласно MDN (Mozilla Deliver Network, создатели FireFox), существует множество значений, которые могут быть использованы там; однако то, что происходит в других браузерах, не гарантируется
Атрибут автозаполнения HTML - HTML: язык разметки гипертекста | MDN[^]

ЗАПИСКА:
Атрибут автозаполнения также определяет, будет ли Firefox будет — в отличие от других браузеров — сохранение динамического состояния инвалидов и (если применимо) динамический checkedness из &ЛТ;&ЛТ;ввод> элемент, но <компьютер> элемент, или весь в <форма> В по страница загрузится. Функция сохранения включена по умолчанию. Установка значения атрибута автозаполнения в значение выкл отключает эту функцию. Это работает даже тогда, когда атрибут автозаполнения обычно не применяется в силу его типа.

Теперь, если мы перейдем к W3C (World Web Consortium), фактической организации стандартов; они не перечислили фактические значения. То, что у них есть, что может быть полезно, - это то, как он представлен в DOM: attribute boolean autocomplete, и логическое значение обычно принимается как истинное или ложное.
Ссылка на HTML5[^]


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


Наблюдение
Один из сильно защищенных веб-сайтов, на который я захожу, использует Angular Material UI компоненты дизайна, и они довольно хорошо использовали эти компоненты, чтобы не сохранять и не заполнять учетные данные для входа.
Возможно, вы захотите просмотреть их записи и код, чтобы узнать, может ли это вам помочь.
Угловой материал UI : обзор автозаполнения[^]


Richard Deeming

Эта ссылка W3Schools просто неверна - атрибут принимает гораздо больше опций, чем просто "вкл." или "выкл.":
Атрибут автозаполнения HTML - HTML: язык разметки гипертекста | MDN[^]

MadMyche

Я также собираюсь обновить эту ссылку, а также предостережение, которое у них есть относительно того, что это то, что должен делать Firefox; а также добавить ссылку в w3c

JordanTrajkov

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