我想通过终端在 Chrome 浏览器中安装 Chrome 扩展程序,而不是在 GUI 中安装。有没有办法从终端安装扩展程序?
答案1
这是脚本,您需要扩展程序 ID,当您转到市场或 上的扩展程序详细信息时,可以在地址栏中找到它们chrome://extensions
。如果未安装 chrome,该脚本还会安装它,如果不需要,请删除中间部分。
将此脚本保存到文件
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"
跑步
sudo bash install-chrome.sh
重新启动 chrome。
答案2
替代扩展安装方法:使用首选项 JSON 文件
要求:
- 扩展程序 ID
- 最新 Google Chrome 安装
这里有一个脚本示例(以 root 权限运行):
#!/usr/bin/bash
# install extensions via terminal
# fill the array with the needed extensions
# key=["extension_name"] value="extension_ID"
declare -A EXTlist=(
["google-translate"]="aapbdbdomjkkjkaonfhkkikfgjllcleb"
["save-to-google-drive"]="gmbmikajjgmnabiglmofipeabaddhgne"
)
for i in "${!EXTlist[@]}"; do
# echo "Key: $i value: ${EXTlist[$i]}"
echo '{"external_update_url": "https://clients2.google.com/service/update2/crx"}' > /opt/google/chrome/extensions/${EXTlist[$i]}.json
done
- 关闭并重新打开 chrome,您将在所有配置文件中找到所选的扩展程序
--no-first-run
如果您想避免扩展程序首次运行弹出窗口,请记住使用该标志
答案3
对于 Linux,扩展程序存储在:/opt/google/chrome/extensions/
要安装 Chrome 扩展程序(已解压),请在终端中使用此命令;
<path to chrome> --load-extension=<path to extension directory>