浏览器扩展
本页介绍如何使用 Lockra 扩展在 Chrome、Edge 和 Firefox 中填充密码和验证码:安装与配对、填充与保存,以及决定扩展可以做什么的设置。
已发布 自 0.10.0 版起在 Windows、macOS 和 Linux 上提供。扩展从 Lockra 保存它的文件夹加载,见安装扩展,那里也说明了各商店的情况。扩展本身不保存任何密码。它向同一台电脑上的 Lockra 请求,两者之间的连接经过加密,并且只在 Lockra 运行且已解锁时才能请求;是否可以填充某个网页、填充哪个登录项,都由 Lockra 决定。扩展随 Lockra 一起锁定和解锁,从不要求输入主密码。
准备工作
- Windows、macOS 或 Linux 上的 Lockra 0.10.0 或更高版本,与浏览器在同一台电脑上运行(从 Lockra 的文件夹加载扩展、由 Lockra 更新扩展需要 0.11.1 或更高版本)。
- Chrome 或 Microsoft Edge 133 及以上,或 Firefox 140 及以上。Lockra 也会为 Chromium 和 Brave 完成设置,它们安装和 Chrome 相同的程序包。不支持以 Snap 或 Flatpak 形式安装的浏览器(平台说明)。
- 保险库中已有登录项(密码)。
安装扩展
| 浏览器 | 来源 | 状态 |
|---|---|---|
| Chrome、Edge、Brave、Chromium | Lockra 的扩展文件夹,以解压方式加载 | 已发布 |
| Microsoft Edge | Microsoft Edge 加载项 | 开发中 |
| Firefox | Firefox 附加组件 | 开发中 |
扩展没有上架 Chrome 网上应用店。自 0.11.1 版起,Lockra 自带与自己同版本的扩展,放在它自己的一个文件夹里,Chrome、Edge 和 Brave 以解压方式加载这个文件夹:
在 Lockra 中打开「设置 › 浏览器」,开启「浏览器集成」(开启浏览器集成)。随后「扩展文件夹」会显示这个文件夹,并提供「复制路径」和「打开文件夹」:
系统 文件夹 Windows %LOCALAPPDATA%\Lockra\browser\extensionmacOS ~/Library/Application Support/Lockra/browser/extensionLinux ~/.local/share/Lockra/browser/extension打开浏览器的扩展页面(
chrome://extensions、edge://extensions或brave://extensions),开启「开发者模式」,并保持开启:关闭后,以解压方式加载的扩展在重新载入时会被浏览器停用。选择「加载已解压的扩展程序」,选中这个文件夹:可以在对话框中粘贴复制的路径。
扩展的卡片上显示的 ID 是 flgfdomeabdfbebfjonaocddjcamgblk,与 Edge 加载项将要发布的扩展相同;Lockra 不与其他 Chromium 扩展连接。以前从发布包加载过扩展的,同样加载 Lockra 的文件夹即可:ID 相同,它会替换原来的扩展,配对保留。
同一节的「下载扩展安装包」会打开与 Lockra 同版本的发布包 lockra-extension_<版本>_chromium-unpacked.zip:解压到一个会长期保留的文件夹,再加载这个文件夹(使用 Lockra 0.10 时只能这样安装)。这样装的扩展不会随 Lockra 更新:更新时用新版本的程序包替换文件夹中的文件,再点击扩展卡片上的重新加载按钮。发布页上另一个 Chromium 文件 lockra-extension_<版本>_chromium-store.zip 是提交给商店的程序包,以解压方式加载时 ID 不同,无法连接。移除扩展会清除配对,重新加载扩展后需要再配对一次。Edge 加载项上架后,Edge 也可以改从那里安装;两者 ID 相同,请先移除以解压方式加载的扩展。
Firefox 只安装经 Firefox 附加组件签名的扩展,所以 Firefox 版扩展要等商店页面上线后才能安装。
随 Lockra 更新
已发布 自 0.11.1 版起提供。Chrome、Edge 和 Brave 不会更新以解压方式加载的扩展,所以由 Lockra 来更新:Lockra 每次更新,启动时都会把新版扩展放进它的文件夹。扩展发现后,等它的弹窗、选项页和菜单都关闭,就自行重新载入,配对保留;已经打开的网页刷新后才会用上新版扩展。
扩展比 Lockra 旧时,弹窗会提示;如果扩展是以其他方式安装的,还会建议改为加载 Lockra 的文件夹。「设置 › 浏览器」会显示每个已配对扩展的版本,比 Lockra 旧的标为「可更新」。Firefox 不保留以解压方式加载的扩展,这一节不适用于 Firefox。
需要重新加载扩展时
已发布 自 0.16.0 版起提供。扩展的文件夹更新后,浏览器可能仍在运行旧版扩展的后台,而弹窗、选项页和菜单在打开时就会读取新的文件,其中有些按钮因此不起作用。这时弹窗和选项页会说明这一情况,并提供「重新加载扩展」;输入框旁的菜单则显示「Lockra 扩展需要重新加载」和同样的按钮。重新加载扩展后,请刷新已经打开的网页。此后,Lockra 带着同一版本的新副本重新启动时,扩展也会自己更新;只有做不到这一点的旧版后台才会出现这条提示。
开启浏览器集成
- 在 Lockra 中打开「设置 › 浏览器」,开启「浏览器集成」。Lockra 会为在这台电脑上找到的每个浏览器写入一个连接文件(native messaging 清单),扩展才能与它通信;在 Windows 上,当前用户的注册表中还会有一项指向每个文件。
- 扩展只在 Lockra 运行时可用,因此 Lockra 会询问是否在关闭窗口后继续运行:选择「开启后台运行」即可开启(后台运行)。
随后,「浏览器」会列出每个浏览器及其状态:有已配对的扩展连接着时显示「已连接」,曾经配对过时显示「清单已写入」,从未配对过时显示「未安装扩展」。Lockra 无法得知扩展是否已安装,只知道它是否配对过。在开启集成之后才安装的浏览器会显示「写入」按钮:选择它即可为这个浏览器写入连接文件。
关闭「浏览器集成」会删除这些连接文件,并断开所有扩展。
与 Lockra 配对
- 点击浏览器工具栏中的 Lockra 图标,选择「连接」。
- 扩展和 Lockra 会各显示一个 6 位代码;Lockra 的窗口会来到前台,显示「Chrome 请求连接」(或你所用的浏览器)。请确认两边的代码相同。
- 在 Lockra 中输入主密码批准;Lockra 可以用 Touch ID 或 Windows Hello 解锁时,也可以用它们批准。代码不一致时,请选择「拒绝」。
配对请求两分钟后过期,同时最多有 3 个请求在等待。每个浏览器以及它的每个用户配置文件分别配对。「设置 › 浏览器」中的「已配对的扩展」列出它们,以及各自的配对时间和最近使用时间;「取消配对」会立即断开该扩展,再次使用前需要重新配对。在扩展自己的设置页中也可以取消配对。
Lockra 锁定时,弹窗显示「在 Lockra 中解锁」,选择后 Lockra 的解锁页会来到前台。Lockra 没有运行时,弹窗显示「启动 Lockra」。
填充登录表单
Lockra 只提供与网页匹配程度最高的登录项(网站与匹配方式),收藏的登录项排在最前,其次是最近使用过的。
从弹窗填充
点击工具栏中的 Lockra 图标,或按 Ctrl Shift Y(macOS 上为 ⌘ Shift Y),即可打开弹窗。弹窗列出当前网站的登录项;「填充」会把其中一个填入网页,⋯ 可以复制它的用户名、密码或验证码。「搜索全部登录项…」可以找到扩展能看到的任何登录项:与当前网页匹配的可以填充,其他的只能复制。
使用快捷键
在登录表单中点击输入框,然后按 Ctrl Shift L(macOS 上为 ⌘ Shift L):当前网站的第一个登录项会填入表单。10 秒内再按一次,则改为填充下一个账号。没有可以填充的登录项,或者 Lockra 已锁定或尚未配对时,弹窗会打开并说明原因。这两个快捷键可以在浏览器自己的快捷键设置中修改(Chrome 为 chrome://extensions/shortcuts,Edge 为 edge://extensions/shortcuts,Firefox 为附加组件管理器中的「管理扩展快捷键」)。
在任意输入框打开 Lockra 菜单
已发布 自 0.16.3 版起提供。在 Lockra 认不出输入框的网页上,输入框旁不会弹出菜单,Ctrl Shift L 也找不到可以填充的表单。这时点击输入框,按 Alt Shift L(macOS 上为 ⌥ Shift L):Lockra 菜单会在这里打开,列出与当前网站匹配的登录项(按根域名匹配;为网站选择了完整域名的,按完整域名),按 Enter 填入选中的一个。Lockra 认不出的输入框会填入用户名,下一页的密码会像分几页的登录一样接着填入。没有聚焦的输入框,或者网站没有登录项时,会改为打开弹窗。在这样的输入框里按 Ctrl Shift L,现在也会填入用户名。这个快捷键同样可以在浏览器的快捷键设置中修改。
从输入框旁的菜单填充
获得网站访问权限后,点击登录输入框时会打开 Lockra 的菜单,列出当前网站的登录项:用方向键选择后按 Enter,或直接点击即可填充;按 Esc 关闭菜单。输入框末端的 Lockra 标志可以再次打开菜单。浏览器可能在输入框下方列出它保存的密码,这时 Lockra 的菜单改在输入框上方打开(浏览器自带的密码功能)。浏览器的列表打开时,方向键和 Esc 先交给它:按 Esc 关闭它之后,方向键就会在 Lockra 的菜单中移动。已发布 自 0.16.0 版起,上方放不下时,菜单改在输入框旁边打开,旁边也放不下时才在下方(在输入框旁边打开菜单)。
已发布 自 0.13.1 版起,有的登录页打开时会自己把光标放进输入框(例如路由器、NAS 或 qBittorrent 的登录页),这时菜单也会直接打开,不用先点一下别处再点回来。已发布 自 0.12.0 版起,菜单列出两个或更多登录项时,顶部会有搜索框:点进去输入登录项标题、用户名或邮箱的一部分,列表就只保留包含它的登录项;用方向键选择,按 Enter 填充,按 Esc 先清空搜索框,再按一次关闭菜单。在这里输入的内容只留在 Lockra 的菜单里,网页读不到。登录项很多时,列表最多显示 7 行,其余的可以滚动查看。无论用哪种方式填充,都只会填入当前所在表单中可见的字段,以及登录项中指定了页面字段的自定义字段。只有在你开启了「填充后自动提交」时,填充后才会自动提交表单:
- 只要求用户名的一步不提交,留给你点「下一步」。
- 登录项没有关联验证码时,填入密码后提交。
- 登录项关联了验证码时,填入验证码后才提交:密码和验证码在同一页时,两个都填好再提交;验证码在下一页时,密码页留给你点「登录」,验证码页填好后提交。
提交时,Lockra 像你按 Enter 一样点击表单的提交按钮,会跳过「获取验证码」「取消」和第三方登录之类的按钮;网页尚未启用按钮时,最多等 1 秒,仍不可用就不提交。
删除登录项
已发布 自 0.12.0 版起,可以在输入框旁的菜单和弹窗中删除登录项。在菜单中,选中的那一行末端有删除按钮(其他行在指针移过时显示);在弹窗中,是登录项 ⋯ 菜单里的「删除…」。两处都会先询问,写明是哪个登录项,焦点在「取消」上;只有点「删除」才会在 Lockra 中删除它,菜单随后列出其余的登录项。删除后无法恢复,同步的设备也会删除它。Lockra 只删除它为当前网页提供的登录项,不删除其他网站框架里的,也不删除「禁止填充」名单上网站的;删除和填充一起计数,扩展无法一下子清空保险库。保护级别为「填充前验证」的登录项,还要先在 Lockra 中输入主密码,或通过 Touch ID、Windows Hello 验证。分几页的登录
先输入用户名、下一页再输入密码的登录,只需在第一页填一次:你点「下一步」后,2 分钟内这个网站的下一页出现密码框时,Lockra 会自动填入同一个登录项的密码。这只发生一次,而且只在同一个标签页、同一个网站。保护级别为「填充前验证」的登录项,或者表单在其他网站的框架里时,不会自动接着填,需要你像平常一样再填一次。页面加载时的自动填充不会接着填下一页。
只有标签说明用途的输入框
已发布 自 0.16.3 版起提供。Lockra 还会读取网页为输入框显示的标签(<label>,或输入框指向的说明文字),不只看输入框自己的名称。像 AWS IAM Identity Center 登录页那样本身没有名称的用户名框或验证码框,也会弹出菜单,登录后也能保存。
需要先确认的填充
- 保护级别为「填充前验证」的登录项会在 Lockra 中等待你的确认:Lockra 的窗口来到前台,显示网站和登录项,输入主密码或通过 Touch ID、Windows Hello 验证后才会填充。无人回应的请求会在 60 秒后自动拒绝。
- 「填充前确认」(见下文)会在菜单或快捷键填充之前,先在网页中询问「填充「…」?」,选择「填充」后才会填充。
- HTTP 网页:登录项保存的是
https://网址时,网页会提示「这个页面没有加密(HTTP)」:在这样的网页中填入的密码,同一网络中的其他人可能看到。选择「仍然填充」才会填充。 - 其他网站框架中的表单默认从不填充。设置为「先询问」时,Lockra 会显示框架所属的网站和顶层网页,选择「仍然填充」后才会填充。
下一页的验证码
登录项关联了验证码时,扩展会在填入密码之后填入验证码:填入同一个网页的验证码框;如果登录分为几步,还会在 5 分钟内填入同一网站之后页面的验证码框,包括网页不刷新、只换了内容的单页登录。开启了「填充后自动提交」时,填入验证码后会提交(见上文)。Lockra 能识别标记为一次性验证码的输入框、以验证码命名的输入框,以及每位数字一个格子的验证码框;不会把验证码填进图形验证码框,或者旁边有「获取验证码」按钮、写明短信或邮箱的验证码框。验证码还会放入剪贴板,并在「设置 › 安全 › 清空剪贴板」设定的时间后清空。「填入验证码」和「复制验证码」可以分别关闭这两项(扩展可以做什么)。下一个网页上的填充需要网站访问权限。
单独的验证码框
已发布 自 0.12.0 版起,Lockra 还能识别以身份验证器命名、或只接受数字的验证码框,例如登录 Google 时从设备确认改用身份验证器后显示的那个,验证码同样会填进去。如果这个标签页 5 分钟内没有用 Lockra 填过登录项(前几步是手动输入的,或者已经超时),点一下验证码框就会弹出菜单,列出这个网站关联了验证码的登录项:选一个,就填入它的验证码。隐藏输入内容的验证码框
已发布 自 0.16.0 版起提供。有些单点登录页面会在单独的一步中要求输入验证码,输入框像密码框一样隐藏输入的内容。如果网页把这样的输入框标记为一次性验证码,或者它的名称表明它用于验证码(例如 OTP、dynamicPassword 或「动态口令」),并且它是表单中唯一需要输入的输入框,Lockra 就把它当作验证码框;用户名旁边的密码框,或者网页标记为密码的密码框,仍然是密码框。这样的验证码框与上文的验证码框一样:填入登录项的密码后,验证码会自动填进去;弹窗中的「填入验证码」也可以填入。这种表单提交的是验证码,Lockra 不会提示保存或更新。
保存与更新密码
获得网站访问权限后,扩展会留意你提交的表单:
- 提交的用户名和密码不在 Lockra 中时,网页右上角会显示「保存到 Lockra?」,其中的标题、用户名、密码和分组可以核对后再保存。「保存」会为这个网站添加登录项,「不保存」会放弃这次提交,「此网站不再提示」会把这个网站加入「不提示保存」。
- 已有的用户名配上新的密码时,会显示「更新 Lockra 中的密码?」。「更新」会修改这个登录项的密码,旧密码进入它的密码历史。
- 分两步的登录(先在一个页面输入用户名,再在下一个页面输入密码)会被合并处理:扩展在内存中保留用户名 5 分钟。
- 在注册表单或设置新密码的表单中,密码框旁的菜单会提供「使用生成的密码」;网页或 Lockra 知道该网站的密码规则时,按规则生成。「使用」会填好所有新密码框(包括确认密码框),并立即在 Lockra 中添加这个登录项。同一个表单的其他密码框提供的是同一个密码,在最后一次打开菜单后保留 5 分钟;「换一个」会生成新的密码。再次使用不会新建第二个登录项:第一次使用后换的新密码会改为更新那个登录项的密码。「复制密码」经 Lockra 放入剪贴板,并在「设置 › 安全 › 清空剪贴板」设定的时间后清空。
对于「不提示保存」名单上的网站,或已经保存过的登录信息,扩展不会提示。
网页只显示用户名时
已发布 自 0.16.3 版起提供。有些输入密码的网页没有用户名框,只以文字显示用户名,例如 AWS IAM Identity Center 记住你之后的登录页。这时扩展会把这段文字作为用户名:「保存到 Lockra?」中会显示它,仍然可以修改;在这样的网页上通过「使用生成的密码」添加的登录项,也使用这个用户名。
保存前核对密码
已发布 自 0.16.0 版起提供。「保存到 Lockra?」中的密码与标题、用户名和分组一样,可以在保存前修改:网页作为密码提交的内容,不一定是你的密码。「更新 Lockra 中的密码?」也会显示新的密码,默认隐藏,选择「显示密码」即可查看,同样可以修改。密码为空时,「保存」和「更新」不可用。
作为密码提交的验证码
已发布 自 0.16.0 版起提供。有些登录步骤要在 Lockra 无法与密码框区分的输入框中输入验证码。表单提交的内容看起来像一次性验证码(6 至 8 位数字)时,提示会显示「这看起来是验证码,不是密码。」,并提供「这是验证码」,选择后不保存任何内容。如果这个标签页中 5 分钟内由 Lockra 为这个网站填入的登录项,或者要更新的登录项,尚未关联验证码,提示还会提供「关联验证码…」:Lockra 会来到前台,在「密码」页显示这个登录项并打开验证码选择窗口,在其中选择验证码即可(添加与编辑登录项)。之后这一步不再提示保存(见下文);点一下它的输入框,再选择弹窗中的「填入验证码」,就能填入验证码:你主动要求的验证码可以填进表单中唯一的密码框,只要网页没有把它标记为密码框。Lockra 中有对话框打开时,对话框保持不变,Lockra 只显示一条提示,说明浏览器提出了这个请求。
如果提交的内容是这个网站某个登录项所关联账号的验证码,即当前的验证码,或者它的前一个、后一个验证码,Lockra 不会提示保存或更新。
没有用户名的登录项
已发布 自 0.16.3 版起提供。有的登录页只在页面上显示用户名,没有用户名框(例如 AWS IAM Identity Center 记住你之后的密码页),在这样的页面保存的登录项可能没有用户名。之后登录时,扩展知道用户名(上一页输入的,或页面上显示的),而这个网站有一个密码相同、但没有用户名的登录项时,网页右上角会显示「给这个登录项补上用户名?」,不会再新建一个登录项。用户名可以先修改;「补上」只添加用户名,密码不变。已有用户名或邮箱的登录项,扩展不能修改它的用户名。
网站访问权限
没有你所访问网站的访问权限时,扩展只在你使用它时才在网页中运行:只能使用弹窗和快捷键。在弹窗中选择「在网页中启用 Lockra」,或在扩展的设置页中选择「授予权限」,浏览器就会请你授予这项权限。获得权限后,扩展还会提供输入框旁的菜单、保存和更新提示、注册表单中生成的密码、下一个网页上的验证码,以及(在你开启时)页面加载时自动填充。
在浏览器自己的扩展设置中,或在扩展设置页中选择「收回权限」,即可收回这项权限。没有网站访问权限的已配对扩展,会在 Lockra 的「设置 › 浏览器」中注明。
浏览器自带的密码功能
浏览器也会保存密码,点击输入框时,它的密码列表(带钥匙图标)会出现在输入框下方,也就是 Lockra 菜单原本打开的位置。扩展的设置页(弹窗右上角的齿轮)在「浏览器自带的功能」中提供:
- 让 Lockra 接管浏览器的密码功能:关闭浏览器的「提示保存密码」,只由 Lockra 提示保存和更新。第一次开启时,浏览器会请你授予「更改隐私相关设置」的权限;关闭这个开关会把浏览器原来的设置还给它,并一起收回这项权限。在 Firefox 中,开启后 Firefox 也不再填入和列出它保存的密码,这些密码仍留在它的密码管理中。
- 在 Chrome 和 Edge 中,浏览器已经保存的密码不受这个开关影响:在你删除之前,浏览器会继续填入它们,并在输入框下方列出。先在浏览器的密码设置中把它们导出为 CSV 文件,再导入 Lockra(见导入与导出),核对无误后,到浏览器里删除;「打开浏览器的密码管理」可以直接打开那里。在 Chrome 中一次删除全部数据时,通行密钥也会一并删除;开启了同步时,Google 账号中的密码也会删除。
- 同时关闭地址和付款方式的自动填充(Chrome 和 Edge):浏览器不再在表单中提示地址和银行卡。Lockra 不填写这两类内容,需要浏览器帮你填写时请保持关闭。
- 避开浏览器自己的密码列表(默认开启):Lockra 的菜单开在输入框上方,浏览器的列表在下方。在 Firefox 中,接管浏览器的密码功能后,Firefox 不再列出密码,菜单留在下方。浏览器里不再保存密码后,可以关闭这个开关,让菜单回到下方。已发布 自 0.16.0 版起,上方放不下时,菜单先在输入框旁边打开,旁边也放不下时才在下方(在输入框旁边打开菜单)。
- 点击输入框时打开 Lockra 菜单(默认开启):关闭后,只在点击输入框末端的 Lockra 标志时打开。
浏览器的策略或其他密码管理器的扩展控制着这些设置时,设置页会说明开关未生效。Firefox 只允许扩展关闭保存密码这一项。
在输入框旁边打开菜单
已发布 自 0.16.0 版起提供。开启「避开浏览器自己的密码列表」时,如果输入框上方放不下 Lockra 的菜单,菜单会在输入框旁边打开:先放在输入框左侧;左侧也放不下时,放在右侧,并让开浏览器的列表。菜单顶端在窗口允许的范围内与输入框顶端对齐。只有两侧都放不下时,菜单才在输入框下方打开,与浏览器的列表重叠。
扩展可以做什么
「设置 › 浏览器 › 自动填充」决定这台电脑上所有已配对的扩展可以做什么:
| 设置 | 默认 | 作用 |
|---|---|---|
| 填入验证码 | 开 | 把登录项关联的验证码填进网页的验证码框 |
| 复制验证码 | 开 | 同时把这个验证码放入剪贴板 |
| 填充后自动提交 | 关 | 填入密码后提交表单;关联了验证码的登录项在填入验证码后提交;只填用户名的一步不提交 |
| 填充前确认 | 关 | 每次填充前先在网页中确认 |
| 其他网站框架里的登录框 | 从不填充 | 「从不填充」,或在 Lockra 中「先询问」 |
| 页面加载时自动填充 | 关 | 打开匹配的网页时不经点击就填入(见下文) |
让扩展可以做更多事情的修改,需要输入主密码或通过 Touch ID、Windows Hello 验证:开启「填入验证码」「填充后自动提交」或「页面加载时自动填充」,关闭「填充前确认」,或选择「先询问」。这些设置保存在保险库中,只对这台设备有效。每个登录项还可以为自己单独设置「页面加载时填充」「填充后自动提交」和「填入验证码」(保护级别)。
匹配端口
已发布 自 0.12.0 版起,「设置 › 浏览器 › 自动填充」新增「匹配端口」,默认关闭。开启后,只有端口也一致时才提供登录项,同一地址的不同端口各用各的登录项,例如http://192.168.1.10:5000 上的 NAS 和 http://192.168.1.10 上的路由器。没写端口的网址只匹配协议的默认端口:https://example.com 的登录项不会出现在 https://example.com:8443 上。「主机」「开头匹配」和「精确」本来就比较端口,「正则」仍按表达式匹配。开启或关闭都不需要验证,因为它只会减少扩展拿到的登录项。按完整域名匹配
已发布 自 0.16.0 版起提供。「设置 › 浏览器 › 自动填充」还提供「按完整域名匹配」,默认关闭。关闭时,网址使用「注册域」匹配方式的登录项会在所属网站的每个主机上提供:为 git.example.com 保存的登录项,在 wiki.example.com 和 example.com 上也会列出。开启后,「注册域」改为与「主机」一样匹配,只在所保存网址的主机和端口上提供登录项,Lockra 已知的共用登录信息的域名也不再按同一个域名匹配。这时为 example.com 保存的登录项不会出现在 www.example.com 上:请为它填写你登录时所在页面的网址,或者让这个网站按根域名匹配(见下文)。网址使用「主机」「开头匹配」「精确」「正则」或「从不」的登录项,匹配方式不变。这项设置只对这台设备有效,开启或关闭都不需要验证。
个别网站可以不跟随这项设置,单独指定匹配方式:
- 「设置 › 浏览器 › 网站名单」新增第三张卡片「匹配方式」,列出这些网站。「添加网站…」需要填写网站,并选择匹配方式:默认为「完整域名」,也可以选择「根域名」;每一行显示网站及其匹配方式。网站的子域按同样的方式匹配,除非子域有自己的规则:名称最长的规则优先,例如
git.example.com的「根域名」规则优先于example.com的「完整域名」规则。一个网站只能有一种匹配方式:以另一种方式再次添加时,会替换原来的规则。按「根域名」匹配时,是否比较端口仍由「匹配端口」决定;按「完整域名」匹配时,端口始终要一致。这些规则与网站名单一起保存在保险库中,并同步到你的其他设备;较早版本的 Lockra 会保留这些规则,但不会应用。 - 扩展的弹窗在网站名称下方显示「按完整域名匹配」开关,并用一行文字说明列出的是哪些登录项:为当前网页的主机保存的登录项,或者这个网站所有子域的登录项。这个开关设定当前网页所属的整个网站及其子域的匹配方式(例如
git.example.com上的网页对应example.com):你的选择与「设置」中的默认设置不同时,Lockra 把这个网站加入「匹配方式」;相同时,则移除它的规则。为当前网页的主机及其在这个网站内的上级域名添加的规则会一并移除,为这个网站其他主机添加的规则保持不变。「禁止填充」名单上的网站不显示这个开关。
页面加载时自动填充
「页面加载时自动填充」会在匹配的网页打开时,不经点击就填入登录项。开启前,Lockra 会先说明它的风险:按默认的注册域匹配时,这个网站任何一个子域中的一段恶意脚本,都能在你不知情时读到填入的密码,开启这项设置后,它甚至不需要你的任何点击。开启后,只有同时满足以下条件时 Lockra 才会填充:
- 表单位于网页本身,而不是框架中;
- 网页使用 HTTPS,或与登录项保存时的协议一致;
- 恰好只有一个匹配程度最高的登录项;
- 登录项的保护级别为「直接填充」,且它自己没有关闭这项设置;
- 网站不在「禁止填充」名单上;
- 输入框可见。
即使开启,也从不填入验证码、从不自动提交。这项功能需要网站访问权限,并且只有选择「继续…」并输入主密码或通过 Touch ID、Windows Hello 验证后才会开启。
网站名单
「设置 › 浏览器」中的「网站名单」包含两个名单:「不提示保存」中的网站不会出现保存或更新提示,「禁止填充」中的网站不会填入任何内容。选择「添加网站…」即可添加;名单中的网站包括它的子域。名单保存在保险库中,并会同步到你的其他设备。
已发布 自 0.16.0 版起,两个名单下方还有第三张卡片「匹配方式」,列出单独按「完整域名」或「根域名」匹配的网站(按完整域名匹配)。最近活动
「最近活动」列出扩展做过的事情和 Lockra 拒绝的请求:配对、填充、验证码、复制、保存和更新,以及时间、浏览器和网站。它只保存在内存中,最多 100 条,Lockra 锁定时清空;选择「清空」可以立即清空。
请求过于频繁的扩展会被暂停:1 分钟内取得超过 10 个密码或验证码、1 分钟内超过 120 次请求,或 10 分钟内取得超过 20 个网站的密码。暂停期间,这个扩展拿不到任何密码,「设置 › 浏览器」会显示它已暂停,并提供「恢复」:确认这些请求都是你自己的操作后再恢复。
后台运行
「设置 › 浏览器 › 关闭窗口后继续运行」会在你关闭窗口后让 Lockra 留在托盘中继续运行,扩展因此仍然可用。Lockra 运行时托盘图标始终存在(托盘图标):点击图标会打开窗口,在 macOS 上点击程序坞中的 Lockra 图标也会打开窗口;它的菜单提供「打开 Lockra」「快捷搜索」(全局快捷搜索)「锁定」「设置…」「检查更新…」和「退出 Lockra」。需要你确认的配对或填充会自动让窗口出现。关闭这项设置时,关闭窗口即退出 Lockra,与以往相同。已发布 自 0.13.0 版起,再开启「登录时启动 Lockra」(登录时启动),登录电脑后 Lockra 就在托盘中待命,扩展随时可用。
Lockra 在后台运行时,保险库保持解锁状态,直到在「设置 › 安全」设定的无操作时间后自动锁定,或你从托盘中锁定。部分 Linux 桌面不显示托盘图标,例如未安装 AppIndicator 扩展的 GNOME:在这些桌面上,没有任何迹象表明 Lockra 仍在运行,再次启动 Lockra 即可让窗口重新出现。
开启这项设置时,扩展中的「启动 Lockra」会在托盘中启动 Lockra;未开启时,Lockra 启动后会显示窗口。
扩展能看到和看不到什么
- 没有保险库。 扩展不保存任何登录项。只有在你填充或复制时,登录项的密码才会交给扩展;用于填充时,只交出与当前网页匹配的登录项的密码。保护级别为「不交给扩展」的登录项,扩展完全看不到,搜索中也没有。
- 浏览器中保存的内容。 扩展自己的密钥、配对信息,以及点击输入框时是否打开菜单,保存在你的浏览器配置文件中;使用期间,它最近一次列出的当前网站的登录项(标题和用户名,不含密码)保存在浏览器的内存中,Lockra 锁定时清除。
- 不联网。 扩展只经浏览器的 native messaging 与同一台电脑上的 Lockra 通信,通信内容端到端加密;它不向其他任何地方发送内容,也不收集任何数据。
- 网页无法冒充。 Lockra 检查的是浏览器报告的网页地址和表单所在框架的地址,从不采信网页对自己的描述;网页也无法替你点击 Lockra 的菜单:只有菜单已经显示至少 300 毫秒、没有被遮挡也没有移动时,点击才有效。
- 无权更改规则。 扩展无法解锁 Lockra,也无法让自己做更多事情:只有 Lockra 的「设置 › 浏览器」可以。已发布 自 0.16.0 版起,唯一的例外是弹窗里的「按完整域名匹配」开关:它为当前网页所在的网站选择按完整域名还是按根域名匹配,不需要验证,因为按根域名匹配就是 Lockra 的默认方式,扩展得到的登录项不会超出默认设置,而且网页无法操作扩展的弹窗。
Lockra 无法防范的情况,见 Lockra 如何保护你的账号。