如何从命令行获取 google-chrome 扩展列表?

如何从命令行获取 google-chrome 扩展列表?

由于我无法在远程 Linux 系统(Ubuntu 16.04)上打开 chrome 浏览器,因此我无法打开浏览器查看已安装的附加组件。

我怎样才能通过命令行查看使用安装的附加组件google-chrome

答案1

对于安装了 snap 的 Chromium,我有下面的命令,命令非常简单,而且比/ / / / 等jq更好:sedcutawksort

#!/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

相关内容