[TOC]
这个思路主要通过谷歌插件拦截请求的响应体,并做相应的修改实现的。
一、找到插件的所在的文件夹
- 进入扩展程序界面 找到滴答清单的 ID,如图
滴答清单的 ID 为 diankknpkndanachmlckaikddgcehkod - 打开 chrome 扩展默认的文件夹{谷歌浏览器安装目录}\User Data\Default\Extensions
打开对应 id 的文件夹
二、添加需要注入脚本,修改全局 ajax 请求
- 在 scripts 文件夹下面增加
js 比如 diy.js
function modifyResponse(response) {
var original_response, modified_response;
original_response = response.target.responseText;
if(this.readyState == 4){
Object.defineProperty(this, "responseText", {writable: true});
var jsonObj = JSON.parse(original_response);
jsonObj.pro = true;
jsonObj.ds = true;
original_response = JSON.stringify(jsonObj);
this.responseText = original_response;
}
}
function openBypass(original_function) {
return function(method, url, async) {
if(/https:\/\/api.dida365.com\/api\/v2\/user\/status\?_=.+/.test(url)){
this.addEventListener("readystatechange", modifyResponse);
}
return original_function.apply(this, arguments);
};
}
XMLHttpRequest.prototype.open = openBypass(XMLHttpRequest.prototype.open);
三、将脚本注入到页面中
修改 script 中的 webapp-listener.js
在!function(){后面增加
var s = document.createElement("script");
s.src = chrome.extension.getURL("scripts/diy.js");
(document.head || document.documentElement).appendChild(s);
这样你就可以免费使用页面的高级版了
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于