Я могу запретить автоматическое заполнение веб-браузера?

Да, вы можете создать базовый шаблон для вашего проекта, который будет расширяться другими приложениями. Проверьте @Kenny_Shen ответ о том, как.

Просто хотел добавить две заметки, если вы обеспокоены изоляцией приложения.

  1. Если вы не хотите, чтобы ваше приложение полагалось на соглашение об именах «base.html», вы можете ввести фактическое имя с помощью переменной, посмотрите на: Как использовать Шаблон Django расширяет переменную? для деталей,

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

18
задан Andrew Hare 21 May 2009 в 16:30
поделиться

5 ответов

Правильный способ отключить автозаполнение выглядит следующим образом:

<input type="text" name="foo" autocomplete="off"/>

или

<form autocomplete="off" ... >

MSDN: autocomplete Свойство

Mozilla: Как отключить автозаполнение форм

Применимые версии браузеров: Netscape 6.2 (Mozilla 0.9.4) или новее. IE 5 или новее. ...

Этот атрибут формы не является частью какого-либо веб-стандарты, но был впервые представлен в Microsoft Internet Explorer 5. Netscape представила его в версии 6.2. - в предыдущих версиях этот атрибут игнорировался. Атрибут автозаполнения добавлен по настоянию банков и эмитенты карт - но никогда не следили до достижения стандартов сертификация.

34
ответ дан 30 November 2019 в 05:58
поделиться

Есть атрибут автозаполнение . В настоящее время это проприетарный атрибут (, представленный Microsoft , но вскоре он станет частью HTML 5 :

<input type="text" id="year" name="year" autocomplete="off" ... />

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

18
ответ дан 30 November 2019 в 05:58
поделиться

Вы можете добавить атрибут autocomplete к входным элементам, но имейте в виду, что он является проприетарным для всего, что меньше HTML 5:

<input type="text" id="year" name="year" autocomplete="off" />
7
ответ дан 30 November 2019 в 05:58
поделиться

По сути нет, нельзя. Вы можете установить различные атрибуты, которые варьируются от браузера к браузеру (или даже от версии браузера к версии браузера, спасибо Microsoft), и вы можете играть в игры с javascript, но в конечном итоге нет гарантии, что поле не будет автоматически заполнено случайно или намеренно в текущие или будущие версии браузеров. Лучше всего, если вас просят реализовать это, - это применить одно или два исправления для браузера,

3
ответ дан 30 November 2019 в 05:58
поделиться

Не используйте общие имена / идентификаторы для тегов INPUT?

<input type="text" id="year" name="year" ... />

GUID довольно уникальны, не так ли?

<input type="text" id="1b3d0ea8-3562-4937-a3d3-c91041a17c8b" ... />

Было бы забавно поддерживать этот код!

1
ответ дан 30 November 2019 в 05:58
поделиться
Другие вопросы по тегам:

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