download_chrome_crx.ps1
· 1.6 KiB · PowerShell
原始檔案
#============================================================
# File: download_chrome_crx.ps1
# Description:从 Chomne 扩展 ID 列表中下载最新的扩展保存至本地文件夹
# URL: https://s.fx4.cn/wdlcrx
# ORIGIN: https://gist.asfd.cn/jetsung/chromecrx/raw/HEAD/download_chrome_crx.ps1
# Author: Jetsung Chan <[email protected]>
# Version: 0.1.0
# CreatedAt: 2025-08-21
# UpdatedAt: 2025-08-21
#============================================================
param(
[Parameter(Mandatory=$true)]
[string]$ListFile, # 第 1 个位置参数:扩展 ID 列表文件
[string]$Proxy = '' # 第 2 个可选参数:代理地址 'http://127.0.0.1:1088',如果是 SOCKS5,改成 socks5h://127.0.0.1:1080
)
Get-Content $ListFile | ForEach-Object {
$id = $_.Trim()
if (-not $id) { continue }
$url = "https://clients2.google.com/service/update2/crx?response=redirect&prodversion=135.0&acceptformat=crx2,crx3&x=id%3D$id%26uc"
$outFile = "$PWD\$id.zip"
Write-Host "下载 $id.zip ..."
try {
if ($Proxy) {
Invoke-WebRequest -Uri $url -Proxy $Proxy -OutFile $outFile
} else {
Invoke-WebRequest -Uri $url -OutFile $outFile
}
Write-Host "已保存:$outFile"
} catch {
Write-Warning "下载失败:$id ($($_.Exception.Message))"
}
}
# Invoke-WebRequest -Uri "https://s.fx4.cn/wdlcrx" -OutFile "download-crx.ps1"
# 本地: .\download-crx.ps1 E:\chromium.txt http://127.0.0.1:1088
# 网络: & ([scriptblock]::Create((irm https://s.fx4.cn/wdlcrx))) E:\chromium.txt http://127.0.0.1:1088
| 1 | #============================================================ |
| 2 | # File: download_chrome_crx.ps1 |
| 3 | # Description:从 Chomne 扩展 ID 列表中下载最新的扩展保存至本地文件夹 |
| 4 | # URL: https://s.fx4.cn/wdlcrx |
| 5 | # ORIGIN: https://gist.asfd.cn/jetsung/chromecrx/raw/HEAD/download_chrome_crx.ps1 |
| 6 | # Author: Jetsung Chan <[email protected]> |
| 7 | # Version: 0.1.0 |
| 8 | # CreatedAt: 2025-08-21 |
| 9 | # UpdatedAt: 2025-08-21 |
| 10 | #============================================================ |
| 11 | |
| 12 | param( |
| 13 | [Parameter(Mandatory=$true)] |
| 14 | [string]$ListFile, # 第 1 个位置参数:扩展 ID 列表文件 |
| 15 | [string]$Proxy = '' # 第 2 个可选参数:代理地址 'http://127.0.0.1:1088',如果是 SOCKS5,改成 socks5h://127.0.0.1:1080 |
| 16 | ) |
| 17 | |
| 18 | Get-Content $ListFile | ForEach-Object { |
| 19 | $id = $_.Trim() |
| 20 | if (-not $id) { continue } |
| 21 | |
| 22 | $url = "https://clients2.google.com/service/update2/crx?response=redirect&prodversion=135.0&acceptformat=crx2,crx3&x=id%3D$id%26uc" |
| 23 | $outFile = "$PWD\$id.zip" |
| 24 | |
| 25 | Write-Host "下载 $id.zip ..." |
| 26 | try { |
| 27 | if ($Proxy) { |
| 28 | Invoke-WebRequest -Uri $url -Proxy $Proxy -OutFile $outFile |
| 29 | } else { |
| 30 | Invoke-WebRequest -Uri $url -OutFile $outFile |
| 31 | } |
| 32 | Write-Host "已保存:$outFile" |
| 33 | } catch { |
| 34 | Write-Warning "下载失败:$id ($($_.Exception.Message))" |
| 35 | } |
| 36 | } |
| 37 | |
| 38 | # Invoke-WebRequest -Uri "https://s.fx4.cn/wdlcrx" -OutFile "download-crx.ps1" |
| 39 | # 本地: .\download-crx.ps1 E:\chromium.txt http://127.0.0.1:1088 |
| 40 | # 网络: & ([scriptblock]::Create((irm https://s.fx4.cn/wdlcrx))) E:\chromium.txt http://127.0.0.1:1088 |
| 41 |