由于我无法在远程 Linux 系统(Ubuntu 16.04)上打开 chrome 浏览器,因此我无法打开浏览器查看已安装的附加组件。
我怎样才能通过命令行查看使用安装的附加组件google-chrome
。
答案1
对于安装了 snap 的 Chromium,我有下面的命令,命令非常简单,而且比/ / / / 等jq
更好:sed
cut
awk
sort
#!/bin/bash
ext_dir="$HOME/snap/chromium/common/chromium/Default/Extensions/"
for i in $(find $ext_dir -name 'manifest.json'); do
n=$(jq ".name" $i)
update=$(jq ".update_url" $i)
# n=$(grep -hIr name $i| cut -f4 -d '"'| sort)
# u="https://chrome.google.com/extensions/detail/"
ue=$(basename $(dirname $(dirname $i)))
echo -e "$ue,$n:\n$update\n"
done
答案2
我自己找到了答案;您可以运行以下命令:
for i in $(find ~/.config/google-chrome/*/Extensions -name 'manifest.json'); do
n=$(grep -hIr name $i| cut -f4 -d '"'| sort)
u="https://chrome.google.com/extensions/detail/"
ue=$(basename $(dirname $(dirname $i)))
echo -e "$n:\n$u$ue\n"
done
答案3
这是一个 make_crx.sh 文件,人们可以从运行的 chromium 扩展中创建 crx 文件。
1 #!/bin/bash
2 ext_dir="$HOME/snap/chromium/common/chromium/Default/Extensions/"
3 my_ext=$(pwd)
4 for ext in $(find $ext_dir -name 'manifest.json')
5 do
6 root_dir=$(dirname $ext)
7 id=$(basename $(dirname $root_dir))
8 name=$(jq ".name" $ext)
9 # u="https://chrome.google.com/extensions/detail/"
10 echo -e "Name: $name, ID: $id\nRoot_Dir: $root_dir\n"
11 chromium --pack-extension=$root_dir 2>/dev/null
12 mv $root_dir/../*.crx $my_ext/$id.crx
13 mv $root_dir/../*.pem $my_ext/$id.pem
14 done