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

使用轮子: jsgear

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

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

1
2
3
4
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 开发者工具修改即可)