新增 URL 重定向功能并修复若干问题

- 新增 Redirect(URL 重定向):+ 菜单可添加,支持静态跳转(redirect.url)
  与正则捕获替换(regexSubstitution);界面加 Redirects 区块与样式
- 修复重定向/头对页面导航不生效:DNR 规则显式声明 resourceTypes 含 main_frame
- URL 过滤/重定向去掉强制 ^ 锚定,改为子串匹配,无需手写协议头
- 重定向与 Filter 解耦,仅由自身 from 决定生效
- 修复 angular.lowercase 报错(AngularJS 1.7 已移除该 API)
- README 补充重定向功能与用法说明
This commit is contained in:
呈祥
2026-07-10 17:15:21 +08:00
parent 5df5fab875
commit 7e2830722e
5 changed files with 143 additions and 25 deletions
+13
View File
@@ -17,6 +17,7 @@
## 功能
- 增加 / 修改 / 删除**请求头**与**响应头**
- **URL 重定向**(Redirect):支持静态跳转和正则捕获替换
- 按 **URL 正则**或**资源类型**限定生效范围(Filter)
- 多套 **Profile** 配置,可快速切换
- 给每条 header 添加**备注**
@@ -42,11 +43,23 @@
2. 点右上角 **+**
- **Request header**:添加请求头(如 `User-Agent``Authorization` 等)
- **Response header**:添加响应头(如 `Access-Control-Allow-Origin`
- **Redirect**:添加 URL 重定向规则
- **Filter**:添加生效条件(URL 正则或资源类型)
3. 勾选每行左侧的复选框以**启用**该条修改;填写 Name / Value。
4. 打开目标网站并刷新,在 DevTools 的 **Network** 面板中即可确认头已被修改。
5. 图标上的**数字角标**表示当前生效的 header 数量。
### URL 重定向说明
**+ → Redirect** 添加一条规则,填「Redirect from」和「Redirect to」:
- **静态跳转**:from 填匹配的正则(如 `https://old\.com/.*`),to 填目标 URL(如 `https://new.com/`)。
- **正则捕获替换**:from 里用捕获组 `(...)`to 里用 `\1``\2` 引用。
例如 from = `^https://old\.com/(.*)`to = `https://new.com/\1`,会把路径原样带过去。
- from 是正则、**子串匹配**(不强制从头匹配)。真实 URL 含协议头(如
`http://localhost:5173/...`),所以写 `localhost:5173/.*` 即可,无需写协议;
如需从头匹配可自行加 `^`(注意那样要带上 `https?://`)。
### 生效范围说明
- **不加 Filter**:对所有 URL 生效。