强制 Firefox 记住不允许用户保存的网站密码

强制 Firefox 记住不允许用户保存的网站密码

在 Windows XP 上使用 Firefox 3.6.10(我还没有尝试过其他组合)时,似乎有些网站会阻止访问者保存密码。银行网站经常发生这种情况(出于明显的安全原因),但我在 myopenid.com 和其他网站上也遇到了这种情况。

有没有办法强制 Firefox 记住所有网站的密码?

我尝试过在网上找到的许多技巧,但没有一个在所有情况下都有效。

其中一个技巧是运行 Javascript 以从密码字段中删除 autocomplete="off" 属性,这在某些情况下似乎有帮助,但并非所有情况都有效。

另一个技巧是修改 Firefox 的配置文件,但有些网站也不愿意这么做。myopenid.com 就是这样的一个网站。

请注意,这不是Firefox:无需提示即可记住新密码。我在这里请求进行调整,以便为不允许用户保存密码的网站保存密码。

注意:现在我很困惑,因为它又开始工作了。我已禁用所有插件,它又在 myopenid.com 上保存密码。我认为下面提出的 Javascript 解决方案不错,但我还有另一个我更喜欢的解决方案,我也会发布它。

答案1

好的,这是另一个我认为比 Javascript 更方便的答案。

首先进入 Firefox 组件文件夹,在我的例子中默认为“C:\Program Files\Mozilla Firefox\components”

现在打开文件 nsLoginManager.js

转到第 804 行左右的函数(根据 Firefox 的版本不同而不同),内容如下:

/*
 * _isAutoCompleteDisabled
 *
 * Returns true if the page requests autocomplete be disabled for the
 * specified form input.
 */
_isAutocompleteDisabled :  function (element) {
    if (element && element.hasAttribute("autocomplete") &&
        element.getAttribute("autocomplete").toLowerCase() == "off")
        return true;

    return false;
},

现在注释掉前 3 行,最终结果如下:

/*
 * _isAutoCompleteDisabled
 *
 * Returns true if the page requests autocomplete be disabled for the
 * specified form input.
 */
_isAutocompleteDisabled :  function (element) {
    /*if (element && element.hasAttribute("autocomplete") &&
        element.getAttribute("autocomplete").toLowerCase() == "off")
        return true;*/

    return false;
},

保存它,重新启动 Firefox,然后您就可以开始了...

答案2

以下调整正是您所需要的。我已经使用它很长时间了,它为我节省了很多时间。

无需扩展即可调整 Firefox 的密码保护程序:

  1. 将上述页面上的链接加入书签密码保护程序。要将链接加入书签,只需右键单击该链接并选择“将此链接加入书签...”。(这是一个 Java 脚本。由于 html 编辑限制,我无法在此处链接它。)
  2. 下次您发现某个网站无法记住您的密码时,只需单击书签即可。然后它将删除所有实例autocomplete="off"
  3. 在网站中输入您的用户名和密码,然后按提交。
  4. 就这样!现在应该会提示您让 Firefox 记住您的密码。

屏幕:

替代文本

答案3

您可能希望将外部密码管理器视为具有 Firefox 插件的解决方案。

1Password- 支持 Mac、Windows、iPhone 和 iPad。这是我使用的解决方案。非常适合跟踪网站密码和其他敏感信息。结合Dropbox用于在多台机器之间进行简单的同步。

最后通行证也很好用。在转到 1Password 之前我用过一段时间。

答案4

它不让你记住某些网站?一定是你不小心对某些网站说了“不记得”。进入选项,找到它永远不应该记住你的密码的网站列表,然后删除它说永远不应该记住你的密码的所有内容。

相关内容