├── 48.png ├── jump.js ├── 128.png ├── 512.png ├── popup.html ├── README.md ├── manifest.json └── .github └── workflows └── CI.yml /48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NMNMCC/yacd-crx/HEAD/48.png -------------------------------------------------------------------------------- /jump.js: -------------------------------------------------------------------------------- 1 | /** @format */ 2 | 3 | window.open("index.html"); 4 | -------------------------------------------------------------------------------- /128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NMNMCC/yacd-crx/HEAD/128.png -------------------------------------------------------------------------------- /512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/NMNMCC/yacd-crx/HEAD/512.png -------------------------------------------------------------------------------- /popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Yacd-Crx 2 | 3 | ![image](https://user-images.githubusercontent.com/64564727/230089264-175a05cd-824f-472f-a936-bd2ce38a6e6c.png) 4 | 5 | **自动将 Yacd 仪表盘打包成 Chrome 拓展程序以便离线使用。** 6 | 7 | - 在 [此处](https://github.com/huangyinhaow/yacd-crx/releases/download/auto/yacd.crx) 下载适用于 Clash 的最新 `.crx` 文件。 8 | - 在 [此处](https://github.com/huangyinhaow/yacd-crx/releases/download/auto/yacd-meta.crx) 下载适用于 Clash.Meta 的最新 `.crx` 文件。 9 | 10 | 当前,你只可以同时安装其中的一个。 11 | -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 3, 3 | "name": "Yacd", 4 | "description": "Yet another clash dashboard...", 5 | "version": "1.0", 6 | "action": { 7 | "default_icon": { 8 | "48": "48.png", 9 | "128": "128.png", 10 | "512": "512.png" 11 | }, 12 | "default_popup": "popup.html" 13 | }, 14 | "icons": { 15 | "48": "48.png", 16 | "128": "128.png", 17 | "512": "512.png" 18 | }, 19 | "options_page": "index.html" 20 | } 21 | -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- 1 | # @format 2 | 3 | name: CI 4 | env: 5 | pem: ${{ secrets.pem }} 6 | on: 7 | workflow_dispatch: 8 | push: 9 | schedule: 10 | - cron: "0 0 * * *" 11 | jobs: 12 | Yacd: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: browser-actions/setup-chrome@latest 16 | - run: chrome --version 17 | - run: | 18 | mkdir build 19 | mkdir crx 20 | mkdir yacd 21 | - name: Checkout 22 | uses: actions/checkout@v2.7.0 23 | with: 24 | path: crx 25 | - name: Checkout Yacd 26 | uses: actions/checkout@v2.7.0 27 | with: 28 | repository: "haishanh/yacd" 29 | ref: gh-pages 30 | path: yacd 31 | - run: | 32 | rm -rf ./crx/.git 33 | rm -rf ./yacd/.git 34 | mv ./crx/* ./build 35 | mv ./yacd/* ./build 36 | rm ./build/_* 37 | - run: | 38 | echo "$pem" > yacd.pem 39 | chrome --pack-extension=build --pack-extension-key=yacd.pem 40 | mv build.crx yacd.crx 41 | - uses: actions/upload-artifact@v3.1.2 42 | with: 43 | name: yacd-build 44 | path: build 45 | - uses: actions/upload-artifact@v3.1.2 46 | with: 47 | name: yacd-crx 48 | path: "*.crx" 49 | 50 | Yacd-Meta: 51 | runs-on: ubuntu-latest 52 | steps: 53 | - uses: browser-actions/setup-chrome@latest 54 | - run: chrome --version 55 | - run: | 56 | mkdir build 57 | mkdir crx 58 | mkdir yacd 59 | - name: Checkout 60 | uses: actions/checkout@v2.7.0 61 | with: 62 | path: crx 63 | - name: Checkout Yacd 64 | uses: actions/checkout@v2.7.0 65 | with: 66 | repository: "MetaCubeX/Yacd-meta" 67 | ref: gh-pages 68 | path: yacd 69 | - run: | 70 | rm -rf ./crx/.git 71 | rm -rf ./yacd/.git 72 | mv ./crx/* ./build 73 | mv ./yacd/* ./build 74 | rm ./build/_* 75 | - run: | 76 | echo "$pem" > yacd.pem 77 | chrome --pack-extension=build --pack-extension-key=yacd.pem 78 | mv build.crx yacd-meta.crx 79 | - uses: actions/upload-artifact@v3.1.2 80 | with: 81 | name: yacd-meta-build 82 | path: build 83 | - uses: actions/upload-artifact@v3.1.2 84 | with: 85 | name: yacd-meta-crx 86 | path: "*.crx" 87 | 88 | Publish: 89 | needs: [Yacd, Yacd-Meta] 90 | runs-on: ubuntu-latest 91 | steps: 92 | - uses: actions/download-artifact@v3 93 | with: 94 | name: yacd-crx 95 | - uses: actions/download-artifact@v3 96 | with: 97 | name: yacd-meta-crx 98 | - uses: "marvinpinto/action-automatic-releases@latest" 99 | with: 100 | repo_token: "${{ secrets.GITHUB_TOKEN }}" 101 | automatic_release_tag: auto 102 | prerelease: false 103 | title: "Automatic Build" 104 | files: | 105 | *.crx 106 | *.zip 107 | --------------------------------------------------------------------------------