免插件 · 网络重写
入口:网络调试 → 右上角菜单 → 重写。规则保存在 App 内,不依赖插件。
规则结构
text
{
match: { url, method?, status? },
request?: { setUrl?, setMethod?, setHeader?, removeHeader?, setBody?, replaceBody? },
response?: { setStatus?, setHeader?, setBody?, replaceBody? }
}常用例子
1. 把接口 mock 成固定响应
text
match.url = contains:/api/vip/check
match.method = GET
response.setStatus = 200
response.setBody = {"code":0,"vip":true}2. 替换响应里的文本
text
match.url = contains:/api/price
response.replaceBody = { from: "39.9", to: "0.01", regex: false }3. 改请求域名
text
match.url = prefix:https://api.old.example
request.setUrl = https://api.new.example
request.setHeader = {"x-migrated":"1"}4. 删除请求头
text
match.url = contains:/api/track
request.removeHeader = ["x-token"]匹配规则
| 写法 | 含义 |
|---|---|
contains:abc | URL 包含 abc |
prefix:https://x | URL 以 https://x 开头 |
regex:^https://x/.* | 正则匹配 |
method 留空匹配全部方法;status 只在响应侧生效。
执行顺序
声明式规则 → Network 脚本 → 插件网络脚本。规则先命中、先改写。