ccp*_*zza 30
下面列出了几种解决方案,并非所有解决方案都适用于最新版本的 Chrome。“官方” Google Chrome/Canary 解决方案是目前唯一可靠的解决方案。其他可能过时的解决方案包括适用于任何操作系统的基于 JS 的解决方案、仅限 OSX 的解决方案和仅限 Linux 的解决方案(已确认可在 Chrome 68 中使用)。
chrome://flags在地址栏中键入来打开 Chrome Flags 。Password import和 Password export,然后重新启动 Chrome Canary。chrome://settings/passwords你应该看到一个三点图标的地方。单击它会显示IMPORT和EXPORT选项:更新:在较新的 Canary 版本中,不是导入/导出按钮,而是一个包含Export选项的三点按钮。
注意:从 chrome v60+ 开始,下面描述的方法不再起作用。
将 Chrome 密码提取为人类/电子表格可读格式的一种独立于操作系统的方法是通过 Chrome Javascript API,如本页所述:
PasswordManager is not defined):

var out = [];
var pm = PasswordManager.getInstance();
var model = pm.savedPasswordsList_.dataModel;
console.log(model);
var pl = pm.savedPasswordsList_;
for (var i = 0; i < model.length; i++) {
PasswordManager.requestShowPassword(i);
}
alert('After you press Ok results should appear in ~5 seconds.\n' +
"If password fields are empty, try increasing the timeout in the last line," +
" i.e. set to 10000 for 10 seconds");
setTimeout(
function () {
out.push('# Generated by Password Exporter; Export format 1.1; Encrypted: false');
out.push('"hostname","username","password","formSubmitURL","httpRealm","usernameField","passwordField"');
for (var i = 0; i < model.length; i++) {
var record = model.array_[i];
var user = record.username;
var item = pl.getListItemByIndex(i);
var pass = item.querySelector('div.password input').value;
var proto = record.url.split('://')[0];
var line = `"${proto}://${record.shownOrigin}", "${user}", "${pass}", "${record.url}", ," "," "," "`;
out.push(line);
console.log(line);
}
document.body.innerText = out.join('\n');
}, 5000);
Run Code Online (Sandbox Code Playgroud)
重要提示:此代码适用于从 v50 开始的 Chrome 版本。对于早期版本,请使用原始github 页面中链接的代码。
密码应以 CSV 格式显示在同一页面上。选择输出并将其复制到带有.CSV扩展名的文本文件中——它可以在 Excel/Libreoffice Calc 中打开。该格式与Firefox Password Exporter兼容,可用于将密码导入 Firefox。
用于 OSX 的最新版本的 Google Chrome/Chromium 将密码存储在系统钥匙串中,这意味着 Chrome 使用 OSX 内置凭据存储机制(这已经是过时的信息)。
在 OSX 上,您可以通过在终端中运行来导出密码:
sudo security dump-keychain -d login.keychain > keychain.txt
Run Code Online (Sandbox Code Playgroud)
是的,除非您使用autoclicker 脚本,否则您需要根据登录钥匙串中的域多次单击“全部允许”。该链接还指向用于将生成的密码文件转换为 CSV的ruby 脚本。在我删除包含.proto.gsub!('htps', 'https');
或者,您可以使用本机 OSX 应用程序钥匙串访问(在 Spotlight 中键入名称)。
注意:正如oarfish所指出的,Chrome从v.45 开始停止使用 OSX 钥匙串。
此解决方案仍然适用于当前版本的 chrome (v68)
下面的配方是一个仅限 Linux 的解决方案,取自我不久前创建的这篇博文。要将密码导出到可在 LibreOffice 或 Excel 中打开的 CSV 电子表格:
使用以下命令行之一启动 Chrome/Chromium。这将使用自定义配置文件文件夹启动 Chrome,而不会影响您当前的 chrome 配置文件。
## for Chrome:
google-chrome --user-data-dir=/tmp/chrome-tmp --password-store=basic
## for Chromium:
chromium --user-data-dir=/tmp/chrome-tmp --password-store=basic
Run Code Online (Sandbox Code Playgroud)为新的临时配置文件设置 Google 同步并等待所有内容从云端同步,即您的书签出现、扩展程序出现、主题已应用等。通过查看“设置”下验证密码是否已从 Google 云端恢复?私人物件 ?管理保存的密码。如果它们没有出现,请再等几分钟。注意:要访问存储密码页面打开设置,password在右上角的搜索框中,管理密码将出现在页面底部。您也可以使用直接链接chrome://settings/passwords。
退出 Chrome。
接下来,打开一个终端并打开cd新创建的 Chrome 配置文件:
cd /tmp/chrome-tmp/Default
Run Code Online (Sandbox Code Playgroud)现在,Login Data使用 sqlite3 命令行实用程序打开数据库文件并转储登录表。为此,您需要sqlite3在系统上安装(在大多数 Linuces 中已预先安装或在存储库中可用)。
sqlite3 'Login Data'
Run Code Online (Sandbox Code Playgroud)接下来,在 SQLite 提示符下输入以下命令。有关可用命令的帮助,请.help在提示符处键入。
.mode csv # other options are `html', `tabs', etc.
.headers on
.separator ","
.output chrome_passwords.csv
select * from logins;
.exit
Run Code Online (Sandbox Code Playgroud)现在你应该有一个chrome_passwords.csv包含所有 Chrome 密码的文件。要使用 LibreOffice 打开它,请键入:
libreoffice --calc chrome_passwords.csv
Run Code Online (Sandbox Code Playgroud)
该Login Data文件可以直接使用 SQLite GUI 应用程序打开,例如sqlitebrowser、sqliteman或sqlitestudio,其中前两个通常在 Linux 存储库中可用。
ChromePass看起来像您想要的工具。有选项可以保存为 HTML 和纯文本,这两种格式都非常易于打印。
| 归档时间: |
|
| 查看次数: |
71894 次 |
| 最近记录: |