免费使用滴答清单高级版,适用于 chrome 插件和 chrome 浏览器

本贴最后更新于 2204 天前,其中的信息可能已经沧海桑田

[TOC]

这个思路主要通过谷歌插件拦截请求的响应体,并做相应的修改实现的。

一、找到插件的所在的文件夹

  1. 进入扩展程序界面 找到滴答清单的 ID,如图
    查找插件 ID
    滴答清单的 ID 为 diankknpkndanachmlckaikddgcehkod
  2. 打开 chrome 扩展默认的文件夹{谷歌浏览器安装目录}\User Data\Default\Extensions
    打开对应 id 的文件夹

二、添加需要注入脚本,修改全局 ajax 请求

  1. 在 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);

这样你就可以免费使用页面的高级版了
chrome 效果图
pc 效果图

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...