通过 Fiddler 修改响应体实现网站全局 JS 的变速齿轮功能

Author Avatar
Ivan Chen 3月 05, 2020
  • 在其它设备中阅读本文章

使用轮子: jsgear

打开 Fiddler 4, 按下 Ctrl-R 以打开 Fiddler ScriptEditor.

找到方法 OnBeforeResponse, 在方法的最后添加代码:

if (oSession.uriContains('xxxxxx.xxx/xxxxxx') && oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")) {
    oSession.utilDecodeResponse();
    oSession.utilReplaceInResponse('<head>','<head><script src="https://www.etherdream.com/JSGear/jsgear.js"></script>');
}

xxxxxx.xxx/xxxxxx 为要适用的网址

打开指定网页(通过 Fiddler 代理), 响应体将被修改, jsgear 将被插入到所有脚本之前

测试某网课平台的作业计时:

提交可成功。(事实上对于该网课平台,时间保存在 localStorage 中,直接用 Chrome 开发者工具修改即可)

本文采用知识共享 署名-相同方式共享 4.0 国际许可协议(CC BY-SA 4.0)进行许可。
本文链接: https://idkidknow.com/2020/03/05/通过-Fiddler-修改响应体实现网站全局-JS-的变速齿轮功能/