通过 CLI 安装 Chrome 扩展程序

通过 CLI 安装 Chrome 扩展程序

我使用 Ansible 自动化了大部分 Linux 设置,但是,每当将它应用到新机器上时,我都会遇到一个大问题。Chrome 会自动安装,但它没有附带我可能需要的任何扩展。所以我不得不手动添加它们,这非常麻烦。

有没有办法通过 CLI 安装 Google-Chrome 或 Chromium 的扩展程序?如果可能的话,我宁愿不通过 Google 帐户同步来安装。

答案1

我还没有测试过,但这看起来像是一个很有前途的脚本资源 https://itectec.com/ubuntu/ubuntu-how-to-install-google-chrome-extensions-though-terminal/

链接内容:这是脚本,您需要扩展程序 ID,当您转到市场上的扩展程序详细信息或 chrome://extensions 时,可以在地址栏中找到它们。如果未安装 chrome,该脚本还会安装它,如果不需要,请删除中间部分。

  1. 将此脚本保存到文件install-chrome.sh

    #!/bin/bash
    
    install_chrome_extension () {
      preferences_dir_path="/opt/google/chrome/extensions"
      pref_file_path="$preferences_dir_path/$1.json"
      upd_url="https://clients2.google.com/service/update2/crx"
      mkdir -p "$preferences_dir_path"
      echo "{" > "$pref_file_path"
      echo "  \"external_update_url\": \"$upd_url\"" >> "$pref_file_path"
      echo "}" >> "$pref_file_path"
      echo Added \""$pref_file_path"\" ["$2"]
    }
    
    if ! which "google-chrome" ; then
      wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub \
      | sudo apt-key add -
      echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' \
      | sudo tee /etc/apt/sources.list.d/google-chrome.list
      sudo apt-get update
      sudo apt install google-chrome-stable
    else
      echo Chrome already installed
    fi
    
    install_chrome_extension "cfhdojbkjhnklbpkdaibdccddilifddb" "adblock plus"
    install_chrome_extension "fmkadmapgofadopljbjfkapdkoienihi" "react dev tools"
    install_chrome_extension "anmidgajdonkgmmilbccfefkfieajakd" "save pinned tabs"
    install_chrome_extension "dbepggeogbaibhgnhhndojpepiihcmeb" "vimium"
    
  2. 跑步

    sudo bash install-chrome.sh
    
  3. 重新启动 chrome。

相关内容