14

В HTML 5 появился новый атрибут с именем autocomplete . Если установлено значение autocomplete=off , то браузер не сохраняет пароль.

Как я могу переопределить этот параметр, если не считать изменения исходного кода Firefox и его перекомпиляции? Может быть, есть Firefox с опцией:config, я пропускаю, что могу переключаться - «игнорировать: автозаполнение» или что-то?

6 ответов6

10

Есть еще один способ заставить Firefox запомнить пароль благодаря Firebug: просто измените значение автозаполнения на "on" и сохраните форму. Firefox покажет всплывающее окно "запомнить" как обычно.

Подробности приведены здесь:

  • установить Firebug
  • на странице с ошибочным паролем откройте Firebug.
  • используйте синий указатель мыши на панели инструментов Firebug, чтобы выбрать поле пароля на вкладке Firebug HTML, у вас должно быть выбрано поле
  • дважды щелкните "выкл", чтобы изменить значение и изменить его на "вкл".
  • Теперь введите свой логин / пароль как обычно в форме страницы
  • когда вы нажимаете "отправить", Firefox должен отобразить всплывающее уведомление, которое позволяет запомнить логин / пароль для этого сайта.

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

5

Следующая закладка делает все формы на этой странице автозаполняемыми:

<a href="javascript:(function(){var fm=document.getElementsByTagName('form');for(i=0;i<fm.length;i++){fm[i].setAttribute('autocomplete','on');}})()">Autocomplete on</a>

Просто поместите вышеперечисленное в файл HTML, откройте его в браузере, перетащите ссылку "Автозаполнение вкл" на панель инструментов закладок, перейдите на страницу с ошибочной формой и нажмите закладку «Автозаполнение вкл.», Чтобы форма запомнила вашу запись. ,

2

Самый простой способ сделать это:

найдите файл nsLoginManager.js в папке "Mozilla Firefox", например:

C:\Program Files\Mozilla Firefox\nsLoginManager.js

найдите функцию

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return true;

return false;
},

Теперь измените первое возвращение с true на false, например:

_isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute(”autocomplete”) &&
            element.getAttribute(”autocomplete”).toLowerCase() == “off”)
            return false;  //This is the line of code that changed.....

return false;
},

Теперь сохраните это изменение и перезапустите Firefox.

1

Аддон Auto-Complete On позволяет автозаполнение только для входа в областях , связанных, так что номера кредитных карт и т.п. все еще не будут сохранены (по крайней мере , в теории).

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

1

Если у вас есть Firefox, вы можете установить Greasemonkey и установить это дополнение, которое повторно включает автозаполнение для формы. Это не идеально, но в целом это работает. Для сайтов, на которых он не работает, вы можете создать собственный скрипт grease monekey

0

Весь смысл autocomplete=off состоит в том, чтобы обеспечить некоторый уровень безопасности для полей, которые требуют этого. Если разработчик сайта посчитал, что поле требует autocomplete=off , то есть большая вероятность, что он имеет это в виду. Почему вы хотите выключить его?

Краткий ответ: нет, нет способа отключить его. Это считается функцией безопасности.

(кстати, autocomplete=off была особенность в различных браузерах для возрастов... это может только быть сделано формально часть HTML , как в HTML5, но это было в использовании в течение очень долгого времени, так что я бы не стал считать это "новым")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .