Answers:
如果您是一位有3分钟空闲时间的开发人员,那么这是无需安装其他加载项即可完成的。
在登录页面上,检查元素的用户名和密码字段,并记下它们的属性name
(或id
,如果未name
给出)。例如,在可汗学院(Khan Academy)上,这将identifier
用于用户名和password
密码。
检查页面上某处的元素。找到一个小div左右,这是最简单的。
右键单击检查器中的元素,然后选择 Edit As HTML
。
添加以下HTML:
<form method=post>
<input name=identifier>
<input type=password name=password>
<input type=submit>
</form>
将名称(identifier
和password
)替换为步骤1中的名称。请注意,您应该不更换type=password
,仅name=password
现场!
在此表单中的页面上输入您的凭据,然后单击提交。Firefox现在将提示您保存凭据。该网站可能会打出错误或忽略请求或其他内容,但我们对此并不在乎。
为什么这样做?一些网站故意做一些有趣的事情来防止您保存密码(浏览器的记住密码功能通常被认为是不安全的)。其他站点只是具有一种有趣的形式,其形式被Firefox所无法识别。添加此简单表单使Firefox能够检测到它,并在您输入凭据时提示您保存它们。
现在在登录页面上,只要这些字段实际上具有name
我猜想的所有属性(并且我可能<form>
不知道它可能也需要包裹在其中),Firefox通常会识别出这些字段并能够为它们填充您。
另外,也可能只是网站已经autocomplete=off
在现场设置。您可以按以下步骤删除它:
form
突出显示该元素后,查找表示以下内容的属性autocomplete='off'
(您可能需要向上滚动并form
在Inspector
选项卡中)off
为on
name
属性,而只有一个id
,则可以复制它们-就像一个吊饰!
form
登录输入所属的并提交。例如,您可以使用检查器单击输入字段,然后执行$0.form.submit()
($0
这是您检查的最后一件事)。这应该得到FF,以提示您保存密码。
为了简化顶部发布者的建议,该功能在某些网站上不起作用而在其他网站上不起作用的原因是由于诸如Hertz.com之类的企业网站使用了非标准和/或恶意代码。
在Hertz.com的情况下,我能够做的,以让Firefox保存密码检查元素上的登录按钮,然后做编辑为HTML伎俩,和改变type
的button
,从button
到submit
; 没有这个技巧,就连“ 记住密码”书签都不会起作用:
-<button type="button" class="primary gblFloatLeft" id="loginBtn">
+<button type="submit" class="primary gblFloatLeft" id="loginBtn">
Login
</button>
简而言之,先检查元素然后再编辑为HTML,以修复所有恶意的和不兼容的HTML都行了!
我知道这个问题很旧,但是我认为我还是会提出解决方案。
由于Firefox有时会在某些网站上与我打架,因此我开发的解决方案是使用其他浏览器(例如Chrome)并在其中保存用户名/密码。然后,您可以从其他浏览器导入特定网站的登录信息。
在其他浏览器中保存密码后,可以按照以下步骤进行导入:
*这些步骤适用于Firefox版本:62.0.2。我想它与其他版本相似,但是不能肯定地说。
你们都在为自己创造更多的工作,这似乎是不必要的。
创建一个CSV文件。
您可以使用普通的文本编辑器执行此操作:或进入Firefox选项,安全性,密码,然后将当前密码导出到CSV文件而不是默认XML文件中。
使用文本编辑器(或电子表格)编辑此文件。
文件的开头应如下所示:
# Generated by Password Exporter; Export format 1.1; Encrypted: false
"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"
编辑现有条目之一以更改数据以匹配您要添加的条目,例如:
"http://192.168.0.1","admin","modempassword","","","login","password"
如前所述,最后两个条目可能必须与网页上已经存在的字段名称匹配。尝试此操作时,我半猜测为“登录”和“密码”。
返回Firefox Options Security,然后导入CSV文件。
现在,您的密码管理器中有了一个新条目。无需摆弄附加组件(其中许多组件在当前的ESL版本中不起作用)或添加并可能弄乱HTML。如果您在CSV文件中输入错误,则可能发生的最糟糕的情况是Firefox无法导入它,您必须对其进行编辑并纠正错误。
我是Firefox 的“ 保存我的密码”附加组件的作者,它解决了这个问题。
它会在您输入(或更新)凭据以及单击“保存我的密码!”的页面上创建虚拟输入字段。按钮,Firefox会要求您保存(或更新)该页面的密码。
https://addons.mozilla.org/zh-CN/firefox/addon/save-my-password/
更简单的解决方案为我工作。无需添加新表格。我刚刚添加<input type=submit>
到原始登录表单,然后出现了另一个按钮。首先,我按下新按钮,然后出现FF保存密码对话框。其次,我按下了原始按钮并登录。
最好的主意是不要依赖浏览器的密码缓存,因为该机制肯定会随着时间而改变,并且从一台计算机移动到另一台计算机或使用多台计算机时总是会出现问题。
使用专用产品可以使您的密码安全并在所有计算机上以及所有浏览器和程序中都可以使用,这更加安全方便。
我发现的最好的是LastPass,其中密码和包含表单的所有字段的内容都已加密并保存在其服务器上。加密是由您完成的,并使用您的主密码进行保护,因此LastPass网站不知道存储在自己服务器上的内容。
LastPass与浏览器集成在一起,可以记住密码以及您在表单中输入的所有其他字段,因为有时不仅需要密码(例如,电子邮件或用户名)。您也可以将有关网站或程序的数据手动输入到LastPass存储库中。
LastPass网站遭到黑客攻击后,这一概念的力量得到了证明。对于用户而言,结果是微不足道的,因为黑客设法获得的最多信息是密码提示,因为没有主密码,加密的密码本身对他们是无用的。
另一产品是开源 KeePass,在用户中也很受欢迎。