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
.看看这个Mozilla杂志文章,其中还建议使用此小书签让 Firefox 密码管理器在提交登录信息后要求您记住密码。 MozillaZine 文章还根据自定义情况和偏好的小书签代码提供了替代 JavaScript 代码;不过,我不确定您是否可以以某种方式将 js 代码调整到您的userChrome.css
文件中。 :-/
还有一件事:检查您的about:config
页面是否有signon.storeWhenAutocompleteOff
,并确保其设置为true
。
最后,看看这个相关问题在 StackOverflow 上看看是否有帮助;否则,请尝试在那里寻求更多答复,因为您的问题可能更适合该受众。
答案4
扩展@Gilles 的答案。我遇到的一些网站不会保存密码,因为用户和密码字段未包含在表单中。我创建了这个用户脚本来处理这种情况:
https://github.com/JavierParra/userscripts/blob/master/forceRememberPassword.user.js