我可以强迫Google Chrome记住密码吗?


85

有没有一种方法可以强制Google Chrome浏览器记住自动完成功能已关闭的网站的密码?

澄清:

我是一名程序员,但是理想情况下,我想要一种可以帮助普通用户实现的方法。


1
我假设您已打开“提供密码保存”功能。
克里斯·F(ChrisF)2009年

@ChrisF-是的,我愿意。
内森·朗2009年

对不起,但我不得不问。
ChrisF

3
我觉得必须要说:让网站具有使您的浏览器看起来很破损的能力不是浏览器应该实现的功能。
柯克·沃尔2014年

Answers:


66

使用autocomplete = on扩展名。它将网页中的“ autocomplete = off”更改为“ autocomplete = on”,因此您的密码将被记住。


1
自从我问了这个问题以来,Chrome扩展程序就出现了。感谢您指出这一点。
内森·朗2009年

那么Chrome for Android呢?触摸键盘和密码不兼容。
伊万·G。

1
请注意,该作者仍然可以制作一种绝对不会记住历史的表格。
Oleg V. Volkov,2012年

6
“找不到项目。该项目可能已被其作者删除。”
Borislav Ivanov


19

解决方法:使用书签

这并不是真正的解决方案,但是如果您了解一点Javascript,可以制作一个可填写用户名和密码字段的小书签,从而解决此问题。这将工作:

  1. 通过将图标从任何网站拖到该区域,在工具栏区域中创建书签。
  2. 右键单击该书签,然后选择“编辑”。
  3. 将名称字段更改为您喜欢的任何内容
  4. 在“ URL”区域中,输入一些Java脚本,以填写所需的字段。
  5. 单击确定保存。
  6. 现在,您可以单击该书签来填充这些字段

例如,如果您要填写的页面具有ID为“ user_name”和“ password”的字段,则此javascript将使用您在开头附近定义的任何内容填充它们。

javascript:function%20enterLogin(){username="your_username";password="your_password";document.getElementById('user_name').value=username;y=document.getElementById('password').value=password;}enterLogin();

当然,如果您不信任的任何人都可以打开浏览器,那么这根本是不安全的。他们可以单击以编辑此内容并查看您的登录信息。

但是,如果浏览器不使用主密码来对密码进行加密,那还不比让浏览器记住您的密码更糟。在菜单中进行一些挖掘可以让您查看这些内容。无论如何,您不应该让不信任的人使用您的计算机。


3
+1好。这是我在它使用jQuery的一个网站上使用javascript:$("#username").val("username");$("#password").val("password");
IsmailS

这要求在密码中存储未加密的密码,这是不可取的。为您保存这些内容的密码管理器使用加密。
亚当·卡兹

12

Chrome对此具有本地支持:如果启用,chrome://flags/#enable-password-force-saving则可以右键单击密码字段并指示浏览器进行存储。

现在,它已重命名chrome://flags/#PasswordForceSaving(Chrome 65,可能还有一些早期版本)

如果您安装了密码管理器扩展程序,则Chrome可能会在检测到这样的密码管理器后禁用此内部功能。暂时禁用扩展名将允许您使用此内置机制。


2
不需要其他扩展的本机解决方案+1
Jonathan Gawrych

有人拒绝了这个答案,却没有评论原因。FWIW,如果您安装了密码管理器扩展程序,Chrome可能会在检测到这样的密码管理器时禁用此内部功能。
Daniel F

我有Chrome 77,而chrome:// flags /#PasswordForceSaving现在似乎已完全消失。
凌晨

6

我经常在Firefox / Firebug中执行以下操作:

  • 右键单击表格,单击“检查元素”
  • 查找属性autocomplete="off"(通常在表单标签上)
  • 右键单击“自动完成”,然后单击“删除属性...”

我找不到使用Chrome开发人员工具删除属性的方法,但是您可以将其更改为autocomplete="on"或将属性名称更改为“ width”。


1
但是,当重新加载页面时,该autocomplete属性将被重置为“ off”,从而无法达到目的。Chrome会记住密码,但不会填写
amphetamachine

@amph在撰写本文时,确实有效。删除autocomplete会提示您保存密码,并且在返回密码时,即使自动完成功能已关闭,也会将其填写。也许这不再发生了。
DisgruntledGoat

这在最新版本的Chrome(21.0.1180.89)中有效-右键单击用户名和密码表单字段“检查元素”。更改autocomplete="off"autocomplete="on"。然后提交表格。
Dolan Antenucci 2012年

工程与FF,但我没有得到它与Salesforce在Chrome版本33.0.1750.152的Ubuntu 12.04的工作(256984)..
jcalfee314

5

这是一个删除了自动完成功能的书签。在工具栏上创建一个新书签,并将以下长行另存为url:

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.")})();

2
除了ie之外的所有内容都具有选择器查询,因此您可以使用更短的版本:var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
Nux

4

在Chrome中,右键单击所需字段,然后单击“检查元素”

  • 将autocomplete =“ off”更改为autocomplete =“ on”
  • 输入数据并提交表格
  • Chrome会要求您记住密码
  • 当您返回时,只有在您尝试提交一次之后,它才会显示密码。

3

对于某些网站,Firefox允许您将密码保存在Chrome不能保存的位置。因此,您可以将密码保存在Firefox中,然后将其导入Chrome。

  1. 在Chrome中,转到设置导入书签和设置
  2. 选择Mozilla Firefox
  3. 取消选中“ 已保存的密码”以外的所有内容(如果您还希望Chrome自动填充用户名,请同时选中“ 自动填充表单数据”)。
  4. 点击导入

这些说明基于Chrome版本62。

该答案基于floatingstar对类似问题的答案


2

稳定频道更新

Chrome现在可以在autocomplete = off的情况下记住并填写密码字段。

适用于Windows,Mac和Linux的Google Chrome 34.0.1847.116稳定版渠道已实现了此功能。


不幸的是,我认为这不适用于Hipchat电子邮件/用户名字段,因为它与密码字段位于单独的页面上。
wjandrea

2

您不必依赖网页来支持密码保存,而可以使用保证可以正常工作的HTML格式覆盖整个页面:

  1. Ctrl+ Shift+I
  2. 单击“控制台”选项卡
  3. 将以下JavaScript粘贴到控制台中,然后按 Enter

    document.getElementsByTagName("body")[0].innerHTML='<form action=# method=post><input name=identifier><input type=password name=password><input type=submit></form>'

  4. 重要提示:再次按Ctrl+ Shift+ I,关闭开发人员面板;否则您的浏览器将不会显示密码保存对话框。

  5. 输入您希望浏览器保存的用户名和密码,然后单击“提交”。
  6. 然后,您的浏览器应确认您是否要“记住”这些凭据。

屏幕截图:

屏幕截图


也可以在Edge中使用!
wjandrea

这对于在同一页面上具有一些密码字段的我公司的站点非常有用。谢谢!
wjandrea

1

我刚刚通过检查元素在表单的值字段中输入了用户名和密码,并将其保存为html页面,从该页面中获取了url,然后我将其标记为新的URL,对我有用:)。谢谢。


您能详细解释一下吗?你在说什么有点含糊。也许显示截图?
slm 2013年

2
如果我理解您的意思,example.com/login那么您现在无需访问即可file://my_copy_site.html登录并登录,从而将您重定向到example.com/main_page。如果是这样,那么聪明,但是要注意,真实站点可能会从您的副本下面更改;例如,您的表单可能会提交到已删除的URL。
弥敦道(Nathan Long)

谢谢!:)除了您的解决方案之外,以上所有内容对我无济于事!
Crocode

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.