Отримати Firefox ігнорувати налаштування автозаповнення тегів HTML 5?


15

З HTML 5 з'являється новий атрибут під назвою autocomplete. Якщо встановлено значення autocomplete=off, браузер не зберігає пароль.

Як я можу змінити цей параметр, не змінюючи вихідний код Firefox та перекомпілювавши його? Можливо, є опція Firefox about: config Я не помічаю, що я можу переключитися - "ignore: autocomplete" чи щось таке?

html  firefox  html5  web 

Відповіді:


1

Вся справа в autocomplete=offтому, щоб забезпечити певний рівень безпеки для полів, які цього вимагають. Якщо дизайнер сайту вважає, що потрібне поле autocomplete=off, то є хороший шанс, що він це має на увазі. Чому ви хочете його вимкнути?

Коротка відповідь: Ні, немає способу її відключити. Це вважається функцією безпеки.

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


3
Оскільки в рамках аудиту безпеки нам потрібно додати автозавершення = вимкнути всі наші входи, щоб пройти аудит. Це справжній біль для всіх наших команд з розробки та тестування проектів. Їх не потрібно відключати в розробці чи тесті, але в той же час було б смішно включати навколишнє середовище на всі наші продукти. Багато хто з наших QA справедливо скаржаться на необхідність увійти. У нас є декілька клієнтів із спеціальними функціями, тому для тестування потрібен часто вхід та вихід між клієнтами. Якщо це було вимкнено, це помітно уповільнило наше тестування.

І так, у нас є автоматизоване тестування, але не все може або потрібно автоматизувати.

2
@user: то чому б у вашому коді не було прапора, який можна ввімкнути, що запускає, чи веб-сайт подає прапор автозаповнення? Специфічні для розробки прапори для тестування - незвичайна річ, яку потрібно мати в додатку. Або змінити паролі в середовищі QA. Або напишіть сценарій Greasemonkey, щоб дати вам кнопку швидкого входу для кожного користувача. Навколо цього існує безліч способів, які не передбачають злому Firefox.

2
ВІДПОВІДЬ @Spudley коментар: Сценарій Greasemonkey приводить мене до цього: downloadsquad.switched.com/2005/08/29/… із посиланням на скрипт "AllowPasswordRemembering", який замінює прапор автозаповнення = off. Це працює. Спасибі!

11
Яка дивовижна функція безпеки. Якщо збереження паролів надто ризиковано, тоді не підтримуйте їх взагалі. Якщо це не надто ризиковано, то завжди дозвольте це. Чому на Землі це стосується веб-розробників? Які вони стосуються цього рішення? </rant>
RomanSt

11

Існує й інший спосіб змусити Firefox запам'ятати пароль завдяки Firebug: просто змінити значення автозаповнення на "увімкнено" та зберегти форму. Firefox покаже спливаюче вікно "запам'ятати", як завжди.

Деталі наведені тут :

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

Тепер, кожного разу, коли ви збираєтеся перейти на цю сторінку, firefox автоматично заповнює логін / пароль, як зазвичай.


Ви також можете просто двічі натиснути "автозавершити" і натиснути клавішу видалення, щоб просто видалити весь атрибут.
Метью Лок

Зараз більше працюй. (У вас є кілька голосів, тому я думаю, що я працював у перші дні). Тестовано з Firefox 32.0.1, Firebug 1.11.1 / 2.0.4, Інструментами для розробників Firefox на Magento Backend CE 1.9.0.1.
user620965

Здається, він все ще працює у Firefox 39 на моєму боці. Зараз я використовую вбудовану функцію Firefox "правою кнопкою миші -> перевірити елемент (Q)", але процес той самий: відредагуйте код, щоб видалити або включити тег автозаповнення, введіть логін та пароль та натисніть кнопку ОК, і Firefow показує "ви хочете запам'ятати пароль". У вас сайт не працює, де я міг би протестувати?
fanf42

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, відвідайте його у своєму браузері, перетягніть посилання "Автозаповнення" на панель інструментів закладок, перейдіть на сторінку із формою, що ображає, та натисніть на закладку "Автозаповнення", щоб форма запам'ятала ваш запис .


Працює як шарм ... ти дуже.
Yamodax

це просте і легке рішення! (хоча мені довелося змінити "форму" на "ввід" для єдиного веб-сайту, який я перевірив поки що)
Кевін

Схоже, Firefox 32.0.1 встановлює правила збереження пароля щодо завантаження. Зміни через Javascript більше не враховуються.
user620965

2

Найпростіший спосіб зробити це:

знайдіть файл nsLoginManager.js у папці "Mozilla Firefox", наприклад:

C: \ Програмні файли \ 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.


Це не працює з Firefox 17
Бен

Це не працює у Firefox 32.0.1
user620965,

Це неправильна редакція. Що ви хочете зробити, це додати "return true;" у першому рядку цієї функції цей спосіб автозаповнення завжди включений і перевірки не здійснюються.
cprn

1

Якщо у вас є Firefox, ви можете встановити Greasemonkey та встановити цей додаток, який знову вмикає автоматичне заповнення форми. Це не ідеально, але, як правило, працює. Для сайтів, для яких це не повністю працює, ви можете створити спеціальний сценарій змащення мастила


Ваше посилання на аддонів не працює.
user620965

Справді так і є! Сценарії користувачів кусають відро! Ось дзеркало: userscripts-mirror.org/scripts/show/36242.html
SeanDowney

Ви можете розмістити його на greasyfork.org
cprn

1

Автоматичне доповнення додатка включає автоматичне заповнення лише для полів, пов’язаних із входом, так що номери кредитних карток тощо подібні досі не будуть збережені (принаймні теоретично).

З огляду на те, що цей додаток завжди увімкнено, це здається гарною ідеєю. Це доповнення без перезапуску, тому теоретично ви можете його включати лише тоді, коли вам потрібно відносно легко.


Зараз більше працюй. (У вас є кілька голосів, тому я думаю, що я працював у перші дні). Тестовано з Firefox 32.0.1, Автозавершення 1.6 на Magento Backend CE 1.9.0.1
user620965
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.