下载浏览器扩展商店里的扩展,并保存为crx文件
文档说明:只记录关键地方; 发文时间: 2022-10-24
意义: 查看其它扩展是如何实现的
目标:
- chrome 应用商店 例子-下载谷歌翻译扩展
- edge 应用商店 例子-下载vuejs-devtools扩展
以下载谷歌翻译扩展为例子 -- chrome 应用商店
#!/bin/bash
set -exu
__DIR__=$(cd "$(dirname "$0")";pwd)
cd ${__DIR__}
UserAgent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36"
# 下载地址示例:`https://clients2.google.com/service/update2/crx?response=redirect&prodversion=${version}&acceptformat=crx2,crx3&x=id%3D${edge_extension_id}%26uc&nacl_arch=${nacl_arch}`;
# 谷歌翻译扩展扩展ID aapbdbdomjkkjkaonfhkkikfgjllcleb
# 扩展页地址: https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb
extension_id='aapbdbdomjkkjkaonfhkkikfgjllcleb'
download_url='https://clients2.google.com/service/update2/crx?response=redirect&prodversion=106.0.0.0&acceptformat=crx2,crx3&x=id%3D${extension_id}%26uc&nacl_arch=x86-64'
# 执行下载
curl -H "${UserAgent}" -x "socks5h://127.0.0.1:2000" -Lo google-translate.crx $download_url
# curl -H "${UserAgent}" --proxy "socks5h://127.0.0.1:2000" -Lo google-translate.crx $download_url
# proxychains curl -H "${UserAgent}" -Lo google-translate.crx $download_url
# 解压
set +e
unzip -d google-translate google-translate.crx
set -e
以下载vuejs-devtools扩展为例子 -- edge应用商店
#!/bin/bash
set -exu
__DIR__=$(cd "$(dirname "$0")";pwd)
cd ${__DIR__}
UserAgent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36"
# 下载地址示例: https://edge.microsoft.com/extensionwebstorebase/v1/crx?response=redirect&prod=chromiumcrx&prodchannel=&x=id%3D${edge_extension_id}%26installsource%3Dondemand%26uc
# vuejs-devtools扩展ID: olofadcdnkkjdfgjcmjaadnlehnnihnl
# 扩展页地址 https://microsoftedge.microsoft.com/addons/detail/vuejs-devtools/olofadcdnkkjdfgjcmjaadnlehnnihnl
extension_id='olofadcdnkkjdfgjcmjaadnlehnnihnl'
vuejs_devtools='https://edge.microsoft.com/extensionwebstorebase/v1/crx?response=redirect&prod=chromiumcrx&prodchannel=&x=id%3D${extension_id}%26installsource%3Dondemand%26uc'
# 执行下载
curl -H "${UserAgent}" -x "socks5h://127.0.0.1:2000" -Lo vuejs_devtools.crx $vuejs_devtools
# crx 是一个非标准的zip 压缩文档,可以使用unzip 解压
set +e
unzip -d vuejs_devtools vuejs_devtools.crx
set -e
参考文档
- 使用扩展下载应用商店里的扩展 参考 tonystark93/crx-download
- how-to-download-a-crx-file-from-the-chrome-web-store
- 谷歌翻译扩展 Google Translate
- 下载google-translate.crx 源码脚本
- 下载google-translate.crx 源码并打包为google-translate.zip脚本
- 手动下载 ReplaceGoogleCDN 扩展方法介绍
- 手动下载 google-translate.crx 源码
- 浏览器扩展开发