firefox:记住所有站点的密码


11

在某些网站上登录时,这些网站不提供(我有意怀疑)记住密码。这不仅发生在公共网站上,而且还发生在我的Intranet(远程Web控制台,Dell DRAC等)中,并且每次必须键入登录详细信息都非常烦人。

是否可以通过某种方式迫使特定网站(Firefox)记住用户名和密码?

注意:在我的Firefox中,我选择了“记住站点密码”,而“例外”为空。


也许使用iMacros之类的工具来自动执行网络操作?
六。

2
看看about:permissions记忆不起作用的网站是否与其他网站有所不同。
harrymc

2
如果问题与autocomplete = off有关,则可以尝试“ 记住密码”。可以通过右键单击输入框> 检查元素(Q)来检查是否存在autocomplete = off 。
vWil

1
@vWil:我在代码
中看

有一些Chrome扩展程序强制启用自动完成功能,以便Chrome可以保存密码(我从Chrome 0.2开始就使用了此功能)。似乎有些Firefox插件可以完成与此类似的操作。
Synetech

Answers:


4

您可能需要考虑诸如Keypass之类的解决方案。

您可以使用自动键入功能,使您能够以安全的方式代表您使用Keypass类型的登录名和密码(没有键盘记录程序能够记录您键入的内容)。

这也是非常有价值的,因为它可以为您的所有密码构成安全的锁。我认为,最好不要将密码存储在浏览器中(也可以通过在关闭浏览器时清空所有私有数据,Cookie等来获得更多的隐私权)。

最重要的是,它不是特定于浏览器的,因此您可以使用它来存储和输入大约每个基于GUI的应用程序(例如Thunderbird等)的密码。

如果您使用的是Linux,则可以查看出色的KeepassX。

我使用KeepassX已有一段时间了,它为我的左手腕保存了数千个重复的Ctrl + C,Ctrl + V ...


我不需要任何花哨的安全密码管理器。我要为其存储密码的这些站点大部分位于我的Intranet上。用明文存储密码就足够了
user1968963

1
@ user1968963我个人喜欢Keypass / KeepassX,因为它们与Lastpass不同,它们可以脱机工作。如我所写,我也喜欢它们独立于浏览器的事实,它们使您能够设置快捷方式来填写各种登录表单(它们可以根据其标题识别窗口,并且还可以在以下情况下设置其行为:按下快捷键,例如{USERNAME} {TAB} {PASSWORD} {ENTER}或{PASSWORD} {ENTER}等)。最重要的是,它们是轻量级的。当然,它们是密码管理器,但它们也具有上述功能,因此非常有吸引力。
Iam Zesh 2013年

Firefox不会做您想要的事情,Keypass使其工作无忧。那不是幻想,而是您要的(请参阅将安全性作为免费赠品)。
JamesRyan 2013年

4

对于Firefox和其他浏览器,存在Lastpass。我将它用于网站以及例如登录到本地路由器。之所以安全,是因为它允许在每个网站上轻松拥有不同的,长而随机的密码。

它将所有密码安全地本地存储在某个地方的加密BLOB中(可以与您的其他PC同步BLOB)。要访问存储的密码,请提供一个“主密码”。您可以定义查询主密码的频率。

要了解更多信息,请观看YouTube上Lastpass的官方视频

GRC的Steve Gibson 在“ Security Now”播客系列的第256集中介绍了它的内部结构。


我怀疑Firefox中一定有某种功能(功能失误),它会禁止某些网站的密码保存(当然,这是出于我自己的利益,无论我是否想要)。因此,理想情况下,我想知道如何关闭此功能(在配置中)。我不想安装任何其他插件
user1968963

“密码”面板上有明显的“选项/安全性”选项卡。我确定您已经选中了两个复选框,并已研究了例外情况?
Marcel 2013年

@ user1968963可能是这种情况,但是根据我使用Internet Explorer的经验,我发现某些网站可以将其自身配置为不保存密码以自动在登录表单中填充。在某些情况下(对我而言),第三方插件是唯一的解决方案。

@root网站可能会选择针对每个请求故意更改用户名和密码字段的ID或名称,以使密码管理者感到困惑。OP,您能否对此发表评论,这是您的经验吗?
马塞尔(Marcel)2013年

1
@ user1968963查看本文,特别是在“书签”部分中,以供参考:kb.mozillazine.org/User_name_and_password_not_remembered但是,我仍然建议Lastpass在此方面。我个人并不觉得这样可以节省。
2013年

3

Firefox 无法以您希望的方式工作。 您没有得到说出您想要的答案,因为该答案不存在。

Firefox中的密码管理器将尊重各个站点的请求,以禁止记住密码。在密码管理器(Firefox> Options> Security选项卡> Saved Passwords),你有能力删除密码,但不密码。

没有任何附加组件,只有一种方法可以在Firefox中向“密码管理器”添加密码:在登录时等待提示,然后选择记住密码。在Firefox中可以通过向密码管理器添加例外或网站本身的请求来禁用此提示。最值得注意的是,Gmail,Hotmail和Yahoo都编写了代码,以防止密码在他们的网站上被记住。

可以在Firefox中运行一些JavaScript命令,以尝试覆盖网站上的“不记得密码”请求。这些脚本(从squarefree.com下方提供)可以加为书签,并根据您使用的网站而不同程度地成功运行。只知道脚本虽然不错,在每种情况下都不能可靠地覆盖此功能。程序员如果愿意并且足够聪明,可以阻止您保存密码。

也就是说,请尝试在以下脚本中添加书签。他们目前在大多数情况下都可以工作。您需要先运行它们,然后再提交ID /密码。

有反馈:

javascript:(function(){var ca,cea,cs,df,dfe,i,j,x,y;function n(i,what){return i+" "+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed autocomplete=off from:\n"+n(ca,"form")+"\n"+n(cea,"form element")+"\n\nRemoved onsubmit from:\n"+n(cs,"form")+"\n\nAfter you type your password and submit the form, the browser will offer to remember your password.")})();

没有反馈(没有弹出窗口):

javascript:(function(){function R(w){try{var a,df,dfe,i,j,x,y,r=1;df=w.document.forms;for(i=0;x=df[i];++i){dfe=x.elements;if(a=x.onsubmit){a=""}if(a=x.attributes["autocomplete"]){a.value="on"}for(j=0;y=dfe[j];++j){if(a=y.attributes["autocomplete"]){a.value="on"}}}}catch(E){r=0}return r}R(self);var i,x;for(i=0;x=frames[i];++i)R(x)})(); 

没有反馈,除非您运行两次:

javascript:(function(){var c=0;function R(w){try{var a,df,dfe,i,j,x,y,r=1;df=w.document.forms;for(i=0;x=df[i];++i){dfe=x.elements;if(a=x.onsubmit){a=""}if(a=x.attributes["autocomplete"]){if(a.value=="on"){c++}a.value="on"}for(j=0;y=dfe[j];++j){if(a=y.attributes["autocomplete"]){if(a.value=="on"){c++}a.value="on"}}}}catch(E){r=0}return r}R(self);var i,x;for(i=0;x=frames[i];++i)R(x);if(c){alert("Found: "+c)}})(); 

另一个选择是使用Firefox的AddOn,就像其他答案中提到的那样。


1

发生这种情况是因为表单或表单字段已禁用自动完成功能。密码保存是自动完成的一种形式,如果网站所有者不希望自动完成或保存密码/用户名,则可以使用该autocomplete属性并将其设置为false。因此,从某种意义上讲,这是网站所有者的错。

LastPassKeepassRememberPassAutofill表单可用于绕过此过程。

@philipthegreat的答案中的脚本也应该起作用。

我同意这种行为可能并不总是令人满意的,因此我已提交了错误报告和补丁以供审核

更新:该错误报告已重定向至较早的版本,但该修补程序已通过审核,并且在进行二次检查后可能会被推送。



0

这是一个书签,用于在禁用密码的文本字段上启用密码记忆和自动完成功能:

javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();

只需创建一个以该代码为目标的新书签,然后在要记住密码的页面上单击它即可。登录时,将出现通常的“您想记住此密码”对话框。


0

在这些站点上不会记住密码,因为站点作者故意autocomplete="off"在form / form字段上设置属性以防止保存密码

使用Greasemonkey插件可以在网页中自动运行自己的JavaScript,并且可以用来在这些页面上重新启用密码保存功能。

如果您选择编写自己的JavaScript,则该JavaScript可能如下所示(从我的脚本中提取的用于o2.co.uk的代码一样简单)。

document.getElementById('user_name').removeAttribute('autocomplete');
document.getElementById('user_password').removeAttribute('autocomplete');

另外,如果您想对所有网站都这样做,那么userscripts.org上有很多脚本可以做到这一点(尽管我自己没有用过,所以不能特别担保任何一个)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.