下载浏览器扩展商店里的扩展,并保存为crx文件

文档说明:只记录关键地方; 发文时间: 2022-10-24
意义: 查看其它扩展是如何实现的
目标:

  1. chrome 应用商店 例子-下载谷歌翻译扩展
  2. 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

参考文档

  1. 使用扩展下载应用商店里的扩展 参考 tonystark93/crx-download
  2. how-to-download-a-crx-file-from-the-chrome-web-store
  3. 谷歌翻译扩展 Google Translate
  4. 下载google-translate.crx 源码脚本
  5. 下载google-translate.crx 源码并打包为google-translate.zip脚本
  6. 手动下载 ReplaceGoogleCDN 扩展方法介绍
  7. 手动下载 google-translate.crx 源码
  8. 浏览器扩展开发

已经构建并打包好的扩展(直接可用)

  1. 手动下载 ReplaceGoogleCDN-v3.zip源码
  2. 手动下载 google-translate.zip 源码
posted @ 2022-10-24 14:24  jingjingxyk  阅读(327)  评论(0编辑  收藏  举报