From ef4009b91316653fce8eb0d367e3d941a8b18f33 Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Mon, 21 Jul 2025 17:59:56 +0800 Subject: [PATCH] Simplify extension packaging to a single zip file Consolidated Chrome and Edge extension packages into a single 'extension.zip' for all Chromium-based browsers. Removed CRX packaging and updated workflow, release notes, and README to reflect the unified distribution method. --- .github/workflows/publish-extension.yml | 61 +++---------------------- README.md | 9 +--- 2 files changed, 9 insertions(+), 61 deletions(-) diff --git a/.github/workflows/publish-extension.yml b/.github/workflows/publish-extension.yml index 3c58d2a..6b83c99 100644 --- a/.github/workflows/publish-extension.yml +++ b/.github/workflows/publish-extension.yml @@ -89,8 +89,8 @@ jobs: - name: 创建扩展包 run: | - # 创建 Chrome 扩展 zip 包 - zip -r chrome-extension.zip . \ + # 创建通用扩展 zip 包(适用于所有基于 Chromium 的浏览器) + zip -r extension.zip . \ -x "*.git*" \ -x "node_modules/*" \ -x ".github/*" \ @@ -99,58 +99,15 @@ jobs: -x "*.zip" \ -x "*.crx" - # 创建 Microsoft Edge 扩展 zip 包(与 Chrome 的 MV3 相同) - cp chrome-extension.zip edge-extension.zip - echo "📦 已创建扩展包" ls -la *.zip - - name: 为 GitHub 发布创建 CRX 文件 - run: | - # 安装 chrome-extension-packer - npm install -g crx3 - - # 为 CRX 签名创建私钥(仅用于分发) - openssl genrsa -out key.pem 2048 - - # 验证 manifest.json 是否存在 - ls -la manifest.json - echo "当前目录: $(pwd)" - echo "目录内容:" - ls -la - - # 为扩展文件创建临时目录 - mkdir -p extension-temp - - # 将扩展文件复制到临时目录 - cp manifest.json extension-temp/ - cp background.js extension-temp/ - cp content.js extension-temp/ - cp popup.html extension-temp/ - cp popup.js extension-temp/ - cp -r icons extension-temp/ - - # 验证临时目录内容 - echo "扩展临时目录内容:" - ls -la extension-temp/ - - # 从临时目录创建 CRX 文件 - cd extension-temp - crx3 -o ../extension.crx -p ../key.pem . - cd .. - - echo "📦 已创建 extension.crx" - ls -la extension.crx - - # 清理 - rm -rf extension-temp - - name: 发布到 Chrome 应用商店 continue-on-error: true id: chrome-publish uses: mnao305/chrome-extension-upload@v5.0.0 with: - file-path: chrome-extension.zip + file-path: extension.zip extension-id: ${{ secrets.CHROME_EXTENSION_ID }} client-id: ${{ secrets.CHROME_CLIENT_ID }} client-secret: ${{ secrets.CHROME_CLIENT_SECRET }} @@ -163,7 +120,7 @@ jobs: uses: wdzeng/edge-addon@v2 with: product-id: ${{ secrets.EDGE_PRODUCT_ID }} - zip-path: edge-extension.zip + zip-path: extension.zip api-key: ${{ secrets.EDGE_API_KEY }} client-id: ${{ secrets.EDGE_CLIENT_ID }} notes-for-certification: "自动发布 v${{ steps.version.outputs.version }} - ${{ github.sha }}" @@ -174,9 +131,7 @@ jobs: tag_name: v${{ steps.version.outputs.version }} name: Xget for Chromium ${{ steps.version.outputs.version }} files: | - chrome-extension.zip - edge-extension.zip - extension.crx + extension.zip generate_release_notes: true body: | 此版本已自动发布到多个扩展商店。 @@ -185,13 +140,11 @@ jobs: - **Chrome 应用商店**: [从 Chrome 应用商店安装](https://chromewebstore.google.com/detail/ajiejgobfcifcikbahpijopolfjoodgf?hl=zh-CN) - **Microsoft Edge 加载项**: [从 Microsoft Edge 加载项安装](https://microsoftedge.microsoft.com/addons/detail/jigpfhbegabdenhihpplcjhpfdcgnalc?hl=zh-CN&gl=CN) - - **手动安装**: 下载下面的文件或查看 [安装指南](https://github.com/xixu-me/Xget-for-Chromium?tab=readme-ov-file#-%E5%AE%89%E8%A3%85) 获取详细说明 + - **手动安装**: 下载下面的 `extension.zip` 文件或查看 [安装指南](https://github.com/xixu-me/Xget-for-Chromium?tab=readme-ov-file#-%E5%AE%89%E8%A3%85) 获取详细说明 ## 📁 可用文件 - - `chrome-extension.zip` - 适用于 Chrome - - `edge-extension.zip` - 适用于 Microsoft Edge - - `extension.crx` - 适用于所有基于 Chromium 的浏览器的预打包扩展文件 + - `extension.zip` - 适用于所有基于 Chromium 的浏览器(Chrome、Edge、Brave、Opera 等) env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/README.md b/README.md index 2b54912..ffb21e7 100644 --- a/README.md +++ b/README.md @@ -28,26 +28,21 @@ 1. **下载扩展** - 前往 [Releases 页面](https://github.com/xixu-me/Xget-for-Chromium/releases) - - 下载最新发布文件: - - `chrome-extension.zip` - 适用于 Chrome - - `edge-extension.zip` - 适用于 Microsoft Edge - - `extension.crx` - 适用于所有基于 Chromium 的浏览器的预打包扩展文件 + - 下载最新发布文件:`extension.zip` - 适用于所有基于 Chromium 的浏览器 2. **在 Chrome 中安装** - 打开 Chrome 并前往 `chrome://extensions/` - 启用「开发者模式」(右上角的切换开关) - 点击「加载已解压的扩展程序」并选择从 ZIP 文件解压的文件夹 - - 或者直接将 `.crx` 文件拖放到扩展页面 3. **在 Microsoft Edge 中安装** - 打开 Microsoft Edge 并前往 `edge://extensions/` - 启用「开发人员模式」(左侧边栏的切换开关) - 点击「加载解压缩的扩展」并选择从 ZIP 文件解压的文件夹 - - 或者直接将 `.crx` 文件拖放到扩展页面 4. **在其他基于 Chromium 的浏览器中安装** - 遵循与 Chrome 或 Microsoft Edge 类似的步骤,确保首先启用「开发者模式」 - - 直接将 `.crx` 文件拖放到扩展页面 + - 按照相应浏览器的扩展安装指南进行操作 #### 选项 2:从源码安装