其实说来 shadowrocket 也是可以用来去广告的,其规则支持 mitm 。
例如去掉知乎的开屏广告,针对 `
api.zhihu.com` 打开 mitm ,增加一条脚本规则 `zhihu-ad = type=http-response,script-path=zhihu_openads.js,pattern=^https?:\/\/api\.zhihu\.com\/commercial_api.*launch_v2,max-size=131072,requires-body=true,timeout=10,script-update-interval=0,enable=true`
// zhihu_openads.js
var body=$response.body.replace(/img_play_duration\\":\d+/g,'img_play_duration":0').replace(/launch_timeout\\":\d+/g,'launch_timeout":0');$done({body});