在 Overlay 里保存和填充密码
Overlay 现在能在你登录时记住这个站的账号密码,下次点进登录框时把它交回来。所有东西都在你这台 Mac 上,加密的,你不选, 页面里就什么都不会被填进去。下面是它平时的表现,以及想改点什么的话开关在哪。
保存
照平时那样登录。登录通过之后,页面右上角出来一张小卡问要不要保存,上面有站点和它抓到的用户名。 点保存就存了。点暂不,这个站这个账号在你重启 Overlay 之前不会再问。点从不,站点进"从不保存"名单,以后可以在管理窗口里改。
卡片会等登录真的成功。密码输错被弹回登录页的话什么都不出现,这正是要的效果:错密码不该被存下来。不刷新页面的站点,密码框消失时卡片才出来。
有时候 Overlay 认不出哪个框是用户名,卡片上的用户名就留成可编辑的,你自己填。也可以完全不填用户名就保存,给那少数只要密码的站用。
页面是纯 HTTP 的话卡片会说一句。可以照存,但 HTTPS 下存的密码 Overlay 不会拿到 HTTP 页面上去填,永远不会。
填充
点进一个存过的站的用户名框或密码框,下拉就在框下面打开,一行一个账号:用户名,底下一排代表密码的圆点。 如果某一行是在这个站的另一个子域上存的,右边会标出那个 host。
点一行,或者方向键加回车,两个框填好、光标挪到密码框。打字按用户名筛。Esc 关掉这个框的下拉,Tab 关掉并往下走。 最后一行"管理密码…"打开管理窗口。
Overlay 不会自己填。只存了一个账号也是一行下拉,还是要你点。
嵌在别的域名 iframe 里的登录框也能用。苹果自己的登录、很多公司的单点登录页都是这么做的,这块花了不少功夫才弄对。
密码改了
用 Overlay 已经认识的用户名、不同的密码登录,卡片会问要不要更新,而不是再存一份。用户名一样、密码也一样的话什么都不出现, Overlay 只记一下你用过。
同一个账号出现两条,是站点在 Overlay 眼里成了两个站:一个表单在 login.example.com,另一个在 app.example.com;
或者同一个账号一次填的邮箱、一次填的手机号。这是有意的。对你的情况不合适的话,到管理窗口把多的那条删掉。
管理窗口
设置 › 密码里有两个开关(保存密码、自动填充)和一个"管理…"按钮。按钮打开一个单独的窗口放列表——存到几百条的时候,它不该铺在设置页里。
窗口里可以按站点或用户名搜,点一条展开,改用户名、显示或拷贝密码、删除。"选择"打开勾选框,一次删一批。 "导入…"读 Chrome、Edge、Safari、Firefox、Bitwarden、1Password 导出的 CSV,写入之前先告诉你几条是新的、几条已经有了, 已有的是跳过还是覆盖由你定。导完把 CSV 删掉,它是明文。"从不保存"的名单也在这,每条带一个移除按钮。 底部的"重置密码库"删掉这台 Mac 上的全部,要过认证再确认一次。
Touch ID 管什么
显示或拷贝密码要 Touch ID,没有 Touch ID 的 Mac 用登录密码。过一次之后五分钟内不再问。拷贝出去的密码一分钟后从剪贴板清掉,除非中间你拷了别的。
还有第三个开关,"填充前需要本机认证"。开着的话,在下拉里选账号会先要 Touch ID,同样五分钟宽限。 带 Touch ID 的 Mac 默认开,没有的默认关——每登录一次弹一次密码框,很快就受不了。别人能在你解锁的时候碰到你的 Mac,就把它打开。
存在哪
Overlay 自己目录下一个加密文件,解开它的密钥在你的登录钥匙串里。不上传,多台 Mac 之间也不同步。 隐私政策列了所有会离开你机器的东西,密码不在里面。
独立会话的标签(自己的 cookie,用来在一个站上当两个人)和别的标签共用已保存的密码。密码属于站点,不属于 cookie 罐。
备份靠 Time Machine。用同一个用户账号恢复,钥匙串和里面的密钥会跟文件一起回来。
没有导出 CSV,这是故意的。导出挡不住已经能过你 Mac 上 Touch ID 的人,只会留下一个装着全部密码的明文文件。 以后要做可携带的备份,会用你自己选的口令加密。
不对劲的时候
保存卡一直不出现:看看"保存密码"开着没有、站点不在从不名单里、登录是不是真过了。有的站登录成功后登录表单还留在页面上,Overlay 会当成失败。
存了第二条而不是更新:这次的表单来自另一个子域,或者用户名抓到的形式不一样。把不要的那条删了。
下拉不弹:Overlay 只在它认出是登录表单一部分的框上弹,而且只在你自己点进或 Tab 进去时弹。按过 Esc 之后再点一下框。
站点把密码藏着、你想看:开管理窗口,过 Touch ID,在那里显示。填进页面不会显示明文。
注册表单上还不会生成密码。你自己输的可以保存,生成一个推荐给你在计划里。
想知道这套东西怎么做出来的、为什么是这个样子,有一篇更长的:给一个 WKWebView 应用补上密码自动填充。