
Обычно, когда я захожу на сайт с помощью username
и password
, Firefox спрашивает, следует ли ему запомнить данные для входа. Когда я нажимаю «да», в следующий раз, когда я посещаю сайт, поля имени пользователя и пароля уже заполнены, так что я могу просто нажать «ОК»
Но на некоторых сайтах у меня нет возможности запомнить пароль, а поля username
и password
пустые. Или же предварительно заполнено только поле имени пользователя, а поле пароля пустое.
Есть ли способ обойти это, чтобы я всегда мог сохранять пароли?
ОБНОВЛЯТЬ:
Предпочтительно, я хотел бы добиться этого без установки еще одного дополнения. Я не понимаю, как веб-сайты говорят браузеру не запоминать пароли, но что бы это ни было, это должно быть настраиваемым. Возможно, через userContent.css
и userChrome.css
?
решение1
Для Firefox есть расширение, которое я использую (https://addons.mozilla.org/en-US/firefox/addon/saved-password-editor/), который помогает расширить функциональность встроенного пароля.
Вы можете вручную обучить его работать на определенной странице, но иногда способ написания страницы не позволяет этого сделать. Но я заметил, что некоторые из них, которые в противном случае не работали бы, работают, так что попробуйте.
решение2
Если у вас уже естьГрязная обезьяна(кто не хочет?), возможно, вы сможете обойтись без другого расширения. Попробуйте создать пользовательский скрипт, который изменится autocomplete="off"
на autocomplete="on"
:
// ==UserScript==
// @name autocomplete on
// @namespace Martin Vegter
// @description Forcibly turns autocomplete on
// @include *://*/*
// #exclude https://mybank.example.com/*
// ==/UserScript==
document.querySelector("#foo_user").setAttribute("autocomplete", "on");
document.querySelector("#foo_pass").setAttribute("autocomplete", "on");
У меня это сработало с некоторыми сайтами, но не все. Я не знаю, чем эти сайты отличаются.
Чтобы установить этот скрипт, проще всего сохранить его в файл с именем autocomplete-on.user.js
и открыть его в Firefox ( firefox autocomplete-on.user.js
из командной строки). В созданной вкладке нажмите «Установить скрипт» и подтвердите кнопкой «Установить». Вы можете удалить исходный autocomplete-on.user.js
файл (он скопирован в ваш профиль).
решение3
Как заметил @Gilles, вы можете использовать javascript, чтобы превратить autocomplete=off
поле в autocomplete=on
. Взгляните на этоMozillaZineстатья, которая также предлагает использовать этобукмарклетчтобы менеджер паролей Firefox просил вас запомнить пароль после отправки данных для входа. Статья MozillaZine также предоставляет альтернативный код javascript на основе кода букмарклета для пользовательских ситуаций и предпочтений; хотя я не уверен, что вы сможете как-то адаптировать js-код в свой userChrome.css
файл. :-/
Еще одно: проверьте свою about:config
страницу на наличие signon.storeWhenAutocompleteOff
, и убедитесь, что установлено значение true
.
Наконец, проверьтеэтот уместный вопросна StackOverflow и посмотрите, поможет ли это; в противном случае попробуйте задать вопрос там, чтобы получить больше ответов, так как ваша проблема может быть более подходящей для этой аудитории.
решение4
Чтобы расширить ответ @Gilles. Некоторые сайты, с которыми я сталкивался, не сохраняют пароли, потому что поля пользователя и пароля не заключены в форму. Я создал этот пользовательский скрипт для обработки таких случаев:
https://github.com/JavierParra/userscripts/blob/master/forceRememberPassword.user.js