diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bbf95d8a..5e149d41 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -89,5 +89,3 @@ jobs: artifact: "dist/ReplaceGoogleCDN-v3.zip" keys: ${{ secrets.SUBMIT_KEYS }} # 使用参考 https://github.com/PlasmoHQ/bpp.git - - diff --git a/.github/workflows/macos-aarch64.yml b/.github/workflows/macos-aarch64.yml index 898d1e8d..3b033358 100644 --- a/.github/workflows/macos-aarch64.yml +++ b/.github/workflows/macos-aarch64.yml @@ -1,6 +1,6 @@ name: macos-aarch64 -on: [ push, pull_request ] +on: [push, pull_request] env: BRANCH_NAME: ${{ github.head_ref || github.ref_name }} diff --git a/CHANGELOG-v3-x.x.x.md b/CHANGELOG-v3-x.x.x.md index 21b66abb..9aff9354 100644 --- a/CHANGELOG-v3-x.x.x.md +++ b/CHANGELOG-v3-x.x.x.md @@ -21,13 +21,13 @@ 2. 变更: 将辅助工具迁移到扩展目录外 3. 变更: 将高级功能脚本、规则移动到 `experimental-features` 目录 , - 部分实验脚本迁移到 [extension-v3-test](https://github.com/jingjingxyk/extension-v3-test.git) 仓库 + 部分实验脚本迁移到 [extension-v3-test](https://github.com/jingjingxyk/extension-v3-test.git) 仓库 ## 0.10.31 [2023-12-02 22:01:00 +0800] 1. 新增: 对 firefox - 提供基础版功能,暂不提供高级功能。详情: [NDR 正则表达式 未定版 ](https://github.com/w3c/webextensions/issues/344) + 提供基础版功能,暂不提供高级功能。详情: [NDR 正则表达式 未定版 ](https://github.com/w3c/webextensions/issues/344) 1. 变更: 精简打包命令 1. 变更: 使用 prettier 格式化代码 @@ -40,8 +40,8 @@ 3. 新增: 准备发布 v3 1.0.0 版本 4. 变更: - 修改规则`developer.android.com`,`developers.google.com`,`source.android.com`,`developers.google.com`,`source.android.com` - 默认不启用 + 修改规则`developer.android.com`,`developers.google.com`,`source.android.com`,`developers.google.com`,`source.android.com` + 默认不启用 5. 变更: 准备归档不属于扩展的目录和文件(进行中) 6. 变更: 移除 2 种不支持的规则类型 `"webtransport"`,`"webbundle"` ,实现兼容 firefox @@ -214,13 +214,13 @@ 1. 新增 公共 CDN 静态资源库 中科大 `rules/README.md` 2. 修改屏蔽 `content-security-policy`功能,新增 4 - 个屏蔽选项 ` ["cross-origin-embedder-policy", "cross-origin-opener-policy", "cross-origin-opener-policy-report-only","cross-origin-embedder-policy-report-only"]` + 个屏蔽选项 ` ["cross-origin-embedder-policy", "cross-origin-opener-policy", "cross-origin-opener-policy-report-only","cross-origin-embedder-policy-report-only"]` 3. 新增 移除`CSP`的请求地址 `githubusercontent.com` 4. 新增 `cdnjs.cloudflare.com` 替换规则 `rules-cdnjs-cloudflare-com-redirect.json`,默认未启用 5. test 环境 修改功能: github.com 地址替换后 PAJX - 报错,添加解决方案 `extension/test/extension-v3-test/js/content-scripts/github.js` + 报错,添加解决方案 `extension/test/extension-v3-test/js/content-scripts/github.js` 6. test 环境 新增功能: 自定义规则第一版雏形 `extension/test/extension-v3-test/index.html` @@ -231,21 +231,21 @@ 1. test 环境 新增功能: service-worker `sw.js` 小工具,解决因域名地址替换导致出现的问题;比如 github PJAX 错误 2. test 环境 新增功能: service-worker `sw.js` - 小工具中 `extension/test/extension-v3-test/js/tools/self-define-browser-editor.js` 浏览器当作记事本使用 + 小工具中 `extension/test/extension-v3-test/js/tools/self-define-browser-editor.js` 浏览器当作记事本使用 3. test 环境 新增功能: service-worker `sw.js` 小工具中 `extension/test/extension-v3-test/js/tools/myscript-tools.js` - 开启"上帝"模式,可编辑网页 + 开启"上帝"模式,可编辑网页 4. test 环境 新增功能: service-worker `sw.js` 小工具中 `extension/test/extension-v3-test/js/tools/myscript-tools.js` - 查看网页引入的所有域名 + 查看网页引入的所有域名 5. 新增 `code.query.com` jquery 地址替换 6. 解决 0.10.1 版本中 `第9 , 10条不能共用问题` 7. 删除 0.10.1 版本中 高级玩法 `excludedInitiatorDomains` - 错误配置位于 `rules/rules_advance_redirect_2.json : "excludedInitiatorDomains":[] ` + 错误配置位于 `rules/rules_advance_redirect_2.json : "excludedInitiatorDomains":[] ` 8. maxcdn.bootstrapcdn.com 替换为 lib.baomitu.com diff --git a/extension/options_ui/README.md b/extension/options_ui/README.md index 7c53ddd8..5a383a14 100644 --- a/extension/options_ui/README.md +++ b/extension/options_ui/README.md @@ -104,28 +104,28 @@ chrome.declarativeNetRequest.updateDynamicRules( ## 固定规则编号 -| 规则 ID | URI | 备注 | -| :-----: | :------------------------------------------: | :--------: | -| 1 | ajax.googleapis.com | 启用 | -| 2 | fonts.googleapis.com | 启用 | -| 3 | themes.googleusercontent.com | 启用 | -| 4 | fonts.gstatic.com | 启用 | -| 5 | secure.gravatar.com | 启用 | -| 6 | maxcdn.bootstrapcdn.com/bootstrap | 启用 | -| 7 | code.jquery.com/jquery-(version)(suffix) | 启用 | -| 8 | code.jquery.com/ui/(prefix)(version)(suffix) | 启用 | -| 9 | cdnjs.cloudflare.com | 默认未启用 | -| 10 | cdn.jsdelivr.net | 启用 | -| 11 | translate.googleapis.com | 默认未启用 | -| 12 | www.gstatic.com | 默认未启用 | -| 13 | developer.android.com | 默认未启用 | -| 14 | lh3.googleusercontent.com | 默认未启用 | -| 15 | cdn.sstatic.net | 默认未启用 | -| 16 | imgur.com | 默认未启用 | -| 17 | developers.google.com | 默认未启用 | -| 18 | source.android.com | 默认未启用 | -| 19 | www.google.com/recaptcha/api.js | 启用 | -| 9999 | supper-priority-override-rule | 默认未启用 | +| 规则 ID | URI | 备注 | +|:-----:|:--------------------------------------------:|:-----:| +| 1 | ajax.googleapis.com | 启用 | +| 2 | fonts.googleapis.com | 启用 | +| 3 | themes.googleusercontent.com | 启用 | +| 4 | fonts.gstatic.com | 启用 | +| 5 | secure.gravatar.com | 启用 | +| 6 | maxcdn.bootstrapcdn.com/bootstrap | 启用 | +| 7 | code.jquery.com/jquery-(version)(suffix) | 启用 | +| 8 | code.jquery.com/ui/(prefix)(version)(suffix) | 启用 | +| 9 | cdnjs.cloudflare.com | 默认未启用 | +| 10 | cdn.jsdelivr.net | 启用 | +| 11 | translate.googleapis.com | 默认未启用 | +| 12 | www.gstatic.com | 默认未启用 | +| 13 | developer.android.com | 默认未启用 | +| 14 | lh3.googleusercontent.com | 默认未启用 | +| 15 | cdn.sstatic.net | 默认未启用 | +| 16 | imgur.com | 默认未启用 | +| 17 | developers.google.com | 默认未启用 | +| 18 | source.android.com | 默认未启用 | +| 19 | www.google.com/recaptcha/api.js | 启用 | +| 9999 | supper-priority-override-rule | 默认未启用 | > 默认未启用的规则,如何启用? > diff --git a/release-archive-v3.sh b/release-archive-v3.sh index bb775c2f..e980a857 100644 --- a/release-archive-v3.sh +++ b/release-archive-v3.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu __DIR__=$( diff --git a/tools/chromium-auto-test.sh b/tools/chromium-auto-test.sh index 970ace29..a4c84616 100644 --- a/tools/chromium-auto-test.sh +++ b/tools/chromium-auto-test.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu diff --git a/tools/chromium.sh b/tools/chromium.sh index 6673704a..8fc6befe 100644 --- a/tools/chromium.sh +++ b/tools/chromium.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu __DIR__=$( @@ -61,7 +61,7 @@ case $OS in *) echo 'current script no support !' exit 0 - ;; + ;; esac test -d /tmp/${UUID} || mkdir -p /tmp/${UUID} diff --git a/tools/deploy.sh b/tools/deploy.sh index 255a37c7..a1091404 100644 --- a/tools/deploy.sh +++ b/tools/deploy.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu __DIR__=$( @@ -13,6 +13,7 @@ __PROJECT__=$( cd ${__PROJECT__} bash release-archive.sh +bash release-archive-v3.sh cd ${__PROJECT__} diff --git a/tools/download-chromium-extension.sh b/tools/download-chromium-extension.sh index 2971277c..c3b0275e 100644 --- a/tools/download-chromium-extension.sh +++ b/tools/download-chromium-extension.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash if [ ! "$BASH_VERSION" ]; then echo "Please do not use BASH to run this script ($0), just execute it directly" 1>&2 diff --git a/tools/download-chromium.sh b/tools/download-chromium.sh index 2b81dd80..6196d9f9 100644 --- a/tools/download-chromium.sh +++ b/tools/download-chromium.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu __DIR__=$( diff --git a/tools/download-firefox-extension.sh b/tools/download-firefox-extension.sh index 3fe8466b..79013ce3 100644 --- a/tools/download-firefox-extension.sh +++ b/tools/download-firefox-extension.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex __DIR__=$( diff --git a/tools/download-firefox-latest-stable.sh b/tools/download-firefox-latest-stable.sh index 04c80fce..03902486 100644 --- a/tools/download-firefox-latest-stable.sh +++ b/tools/download-firefox-latest-stable.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex __DIR__=$( diff --git a/tools/download-firefox.sh b/tools/download-firefox.sh index e522078f..ba9e1073 100644 --- a/tools/download-firefox.sh +++ b/tools/download-firefox.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -ex __DIR__=$( diff --git a/tools/firefox-web-ext.sh b/tools/firefox-web-ext.sh index ef04a46b..5be2dc6a 100644 --- a/tools/firefox-web-ext.sh +++ b/tools/firefox-web-ext.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu @@ -42,14 +42,22 @@ case $OS in ;; esac + profile_folder="/tmp/${UUID}" mkdir -p $profile_folder + + +mkdir -p ${__PROJECT__}/var/ +cd ${__PROJECT__}/var/ + + +# python3 ${__PROJECT__}/tools/update-manifest.py firefox + ## 生成支持firefox 的扩展 bash release-archive-v3.sh - # firefox web extension # https://github.com/mdn/webextensions-examples.git @@ -72,6 +80,7 @@ bash release-archive-v3.sh cp -f ${__PROJECT__}/tools/prefs.js $profile_folder # 进入扩展所在目录 + cd ${__PROJECT__}/dist/ReplaceGoogleCDN-v3-firefox/ # reference https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#web-ext-run diff --git a/tools/firefox.sh b/tools/firefox.sh index 7f6884ad..2bc61c54 100644 --- a/tools/firefox.sh +++ b/tools/firefox.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu @@ -71,6 +71,9 @@ mkdir -p ${__PROJECT__}/var/ cd ${__PROJECT__}/var/ + +# python3 ${__PROJECT__}/tools/update-manifest.py firefox + # firefox web extension # https://github.com/mdn/webextensions-examples.git @@ -124,4 +127,4 @@ bash run-firefox.sh # CommandLineOptions -# https://wiki.mozilla.org/Firefox/CommandLineOptions \ No newline at end of file +# https://wiki.mozilla.org/Firefox/CommandLineOptions diff --git a/tools/format-code.sh b/tools/format-code.sh index 4800a9d4..2548c825 100644 --- a/tools/format-code.sh +++ b/tools/format-code.sh @@ -1,4 +1,4 @@ -#!/bin/env bash +#!/usr/bin/env bash set -exu diff --git a/tools/python3-env-init.sh b/tools/python3-env-init.sh index 24ee7828..ef132b34 100644 --- a/tools/python3-env-init.sh +++ b/tools/python3-env-init.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu __DIR__=$( diff --git a/tools/update-library.sh b/tools/update-library.sh index 31929a49..185d9ee2 100644 --- a/tools/update-library.sh +++ b/tools/update-library.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu __DIR__=$( diff --git a/tools/web-server.sh b/tools/web-server.sh index 1b669ae6..f35c2ebd 100644 --- a/tools/web-server.sh +++ b/tools/web-server.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash set -exu __DIR__=$(