Last active 1 month ago

从 Chomne 扩展 ID 列表中下载最新的扩展保存至本地文件夹

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