ОБНОВЛЯТЬ:

ОБНОВЛЯТЬ:

Обычно, когда я захожу на сайт с помощью 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

Связанный контент