📜  chrome 导入密码 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:08.835000             🧑  作者: Mango

Chrome 导入密码

Chrome 是一款流行的浏览器,它可以保存用户的密码,以便下次登录时自动填充。但是,有时候用户可能需要导出或导入这些密码,比如换了电脑或重装系统后需要恢复密码。

本文将介绍如何通过编写一些 Shell 脚本来导入 Chrome 中保存的密码。

导出密码

首先,我们需要先导出 Chrome 中的密码。可以按照以下步骤:

  1. 打开 Chrome 浏览器,在地址栏输入 chrome://settings/passwords,进入密码管理页面。
  2. 点击下拉菜单中的“三个点”,选择“导出密码”。
  3. 在弹出的对话框中,输入管理员密码,选择保存密码的路径和文件名,然后点击“保存”按钮。

这样就可以将密码保存到一个 CSV 格式的文件中。接下来,我们需要编写 Shell 脚本来导入这些密码。

编写 Shell 脚本

Shell 脚本可以用于自动化执行一些命令和操作,十分方便。下面是一个例子,它可以从 CSV 文件中读取用户名和密码,然后通过 Chrome 插件的 API 将这些密码导入到 Chrome 中:

#!/bin/bash

# 密码文件路径
password_file="passwords.csv"

# 密码导入脚本
chrome_script=$(cat <<EOF
var input = document.createElement('input');
input.type = 'text';
input.style.position = 'fixed';
document.body.appendChild(input);
input.focus();
document.execCommand('paste');
var username = input.value.split(',')[0];
var password = input.value.split(',')[1];
document.body.removeChild(input);
chrome.passwords.store({username: username, password: password}, function(){});
EOF
)

# 读取 CSV 文件并逐行导入密码
while IFS=, read -r username password
do
  echo "Importing password for user: $username"
  echo "$chrome_script" | tr '\n' ' ' | sed "s/USERNAME/$username/g" | sed "s/PASSWORD/$password/g" | chrome-cli
done < "$password_file"

这个脚本用到了 chrome-cli 插件,它可以通过命令行控制 Chrome 浏览器,非常方便。使用前需要先安装该插件。

执行脚本

执行脚本很简单,只需要在终端输入以下命令:

bash import_passwords.sh

注意,执行前需要先修改脚本中的密码文件路径和 Chrome 密码导入脚本。

结论

通过这种方式,我们可以方便地将保存在 CSV 文件中的密码导入到 Chrome 中。当然,这个例子只是一个简单的示例,读者可以根据自己的需要修改脚本并扩展其功能。