如何通过终端为Brave浏览器安装扩展?适配Linux初始化脚本需求
无需Chrome应用商店安装Chrome扩展的脚本实现方法
核心思路
绕过应用商店的关键是直接获取扩展的CRX安装包,再通过命令行或文件复制的方式完成安装,适合自动化脚本集成。
步骤1:获取扩展ID与CRX安装包
每个Chrome扩展都有唯一ID,可从应用商店页面URL中提取(比如AdBlock的URL为https://chrome.google.com/webstore/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom,末尾的gighmmpiobklfepjocnamgkkbiglidom就是ID)。
在脚本中可通过以下方式自动下载CRX:
# 获取当前Chrome稳定版的版本号 CHROME_VERSION=$(google-chrome-stable --version | awk '{print $3}') # 替换为你需要的扩展ID EXTENSION_ID="gighmmpiobklfepjocnamgkkbiglidom" # 构造CRX下载链接并下载到临时目录 CRX_URL="https://clients2.google.com/service/update2/crx?response=redirect&prodversion=${CHROME_VERSION}&x=id%3D${EXTENSION_ID}%26installsource%3Dondemand%26uc" curl -L -o "/tmp/${EXTENSION_ID}.crx" "${CRX_URL}"
步骤2:命令行安装扩展
这是最适合脚本自动化的方式,无需手动操作文件目录:
# 直接调用Chrome命令安装扩展 google-chrome-stable --install-extension="/tmp/${EXTENSION_ID}.crx" # 清理临时CRX文件 rm "/tmp/${EXTENSION_ID}.crx"
注意:如果是Chromium浏览器,将命令中的
google-chrome-stable替换为chromium即可。
批量安装脚本示例
如果需要一次性安装多个扩展,可写成循环脚本:
#!/bin/bash # 获取Chrome版本号 CHROME_VERSION=$(google-chrome-stable --version | awk '{print $3}') # 定义需要安装的扩展ID列表(可自行添加) EXTENSION_LIST=( "gighmmpiobklfepjocnamgkkbiglidom" # AdBlock "eimadpbcbfnmbkopoojfekhnkhdbieeh" # Dark Reader "djflhoibgkdhkhhcedjiklpkjnoahfmg" # uBlock Origin ) # 循环下载并安装 for EXT_ID in "${EXTENSION_LIST[@]}"; do CRX_FILE="/tmp/${EXT_ID}.crx" CRX_URL="https://clients2.google.com/service/update2/crx?response=redirect&prodversion=${CHROME_VERSION}&x=id%3D${EXT_ID}%26installsource%3Dondemand%26uc" echo "正在下载扩展:${EXT_ID}" curl -L -o "${CRX_FILE}" "${CRX_URL}" echo "正在安装扩展:${EXT_ID}" google-chrome-stable --install-extension="${CRX_FILE}" rm "${CRX_FILE}" done echo "所有扩展安装完成"
注意事项
- 运行脚本前确保Chrome未处于运行状态,否则可能安装失败;若必须在Chrome运行时安装,可添加
--no-first-run参数。 - 部分依赖账号同步的扩展(如密码管理器),安装后需手动登录账号恢复配置。
- 若遇到下载失败,可尝试将
CHROME_VERSION固定为一个较新的版本号(如118.0.0.0)。
内容的提问来源于stack exchange,提问作者Matblanket
相关产品推荐
相关产品推荐

