Отключить автозаполнение в хроме 66

Есть ли способ отключить автозаполнение текстового поля в chrome 66? Я пробовал несколько вариантов:

  1. автозаполнения = "выключено"
  2. автозаполнения = "ложь"
  3. автозаполнения = "отключено"
  4. autocomplete = "что-то новое" и т.д.

Кто-нибудь может мне с этим помочь?

Кроме того, еще одна вещь: хром автоматически включает автозаполнение для имени пользователя, если у него есть поле типа пароля под ним?

Ответ 1

Я использовал этот код, и он работает для меня. Надеюсь, это будет полезно для вас. :) Введите свой тип с помощью readonly, а затем ниже кода.

<input readonly type="email" onfocus="if (this.hasAttribute('readonly')) {
    this.removeAttribute('readonly');
    this.blur();    this.focus();  }" />

Ответ 2

Многие браузеры отказываются придерживаться того, что вы упомянули, - лучший способ сделать элемент readonly а затем на hover/click/blur/focus, удалить readonly.

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

Затем, когда поле зависнет, сосредоточится или щелкнет, вы можете удалить readonly. При желании, добавьте его обратно, когда он не сосредоточен.

Ответ 3

$(document).ready(function(){ 
     $("input").val("");
});

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

Ответ 4

Я получил функцию автозаполнения для отключения в Chrome, предоставив

<form autocomplete="off">

а также

var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
element.autocomplete = isChrome ? 'disabled' :  'off';

где isGoogleChrome - это функция, позволяющая определить, написан ли браузер Chrome с помощью этого поста.

JavaScript: Как узнать, является ли браузер пользователя Chrome?

Ответ 5

Использовать этот

$(document).ready(function(){ $("input").attr("autocomplete", "off"); });

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

Отключение автозаполнения в Chrome

  1. Нажмите значок меню Chrome. (Три строки в правом верхнем углу экрана.)
  2. Нажмите "Настройки".
  3. В нижней части страницы нажмите "Показать дополнительные настройки".
  4. В разделе "Пароли и формы" снимите флажок "Включить автозаполнение, чтобы заполнить веб-формы одним щелчком",

Ответ 6

Я нашел кое-что:

 <input autocomplete="off" onfocus="this.setAttribute('autocomplete', 'I don\' t want this Google');" />

Добрый день всем

Ответ 7

function annihilateChromesAutocomplete(){
	var clearAutocompleteInterval = setInterval(function(){
		var peskyAutocompletedInputs = document.querySelectorAll("input:-internal-autofill-selected");
		for(var i = (peskyAutocompletedInputs.length - 1); i > -1; i--){
			peskyAutocompletedInputs[i].value = peskyAutocompletedInputs[i].defaultValue;
		}
	}, 1);
	setTimeout(function(){
		clearInterval(clearAutocompleteInterval);
	}, 2000);
}

Ответ 8

автозаполнения = "нада"

Протестировано на Chrome 66 (Windows PC), работает нормально. Использование любых значений, отличных от "nada", похоже, тоже работает, как "nope".

Ответ 10

Ознакомьтесь с новейшей версией Chrome V.67. Они исправили эту проблему.