为什么我不能截取到页面上所有的接口?
打算截取义乌购页面上的接口,但是发现有些接口能截取到有些却截取不到。下面是我截取请求的代码:```js
(function(open) {
var activeRequests = 0;
var reslist = [];
XMLHttpRequest.prototype.open = function() {
this.addEventListener("load", function() {
// 在这里处理响应数据
reslist.push(JSON.parse(this.responseText))
activeRequests--;
if (activeRequests === 0) {
// 所有请求已完成,执行后续操作
// 在这里放置你想要执行的代码
console.log("所有请求已完成",reslist);
// 使用reduce方法将所有对象合并到一个新对象中
// 使用自定义的mergeObjects函数进行深度合并
let mergedObject = mergeObjects(...reslist);
console.log("所有",mergedObject);
}
});
open.apply(this, arguments);
activeRequests++;
};
})(XMLHttpRequest.prototype.open);
```
勿忘草 发表于 2024-4-15 13:36
感谢大佬的提醒,请问怎么截取fetch的请求?
一样的道理
推荐哥哥用上面的库
ajaxHooker
https://scriptcat.org/zh-CN/script-show-page/637 哥哥可以试试这个库
ajaxHooker
https://scriptcat.org/zh-CN/script-show-page/637
另外,是不是有的是fetch所以才没拦截到? 王一之 发表于 2024-4-15 12:00
哥哥可以试试这个库
ajaxHooker
https://scriptcat.org//zh-CN/script-show-page/637
感谢大佬的提醒,请问怎么截取fetch的请求?{:4_86:} 王一之 发表于 2024-4-15 13:37
一样的道理
推荐哥哥用上面的库
好的谢谢大佬,截取是截取到了但是截取到的请求里咋没有请求返回的响应内容
勿忘草 发表于 2024-4-15 13:54
好的谢谢大佬,截取是截取到了但是截取到的请求里咋没有请求返回的响应内容
...
看看你的代码 王一之 发表于 2024-4-15 13:54
看看你的代码
// ==UserScript==
// @name 测试
// @version 0.1
// @descriptionIntercept Fetch Requests
// @author You
// @match http://*/*
// @match https://*/*
// @run-at document-start
// @grant none
// @require https://scriptcat.org/lib/637/1.3.4/ajaxHooker.js#sha256=fWw0ORFWJPYQXZqlv9oxxC96PK/oGwgVpiWCDaC3YPU=
// ==/UserScript==
(function() {
ajaxHooker.hook(request => {
console.log(request);
});
})(); 王一之 发表于 2024-4-15 13:54
看看你的代码
突然又能拿到了,真的是非常感谢大佬的帮助{:4_94:} 勿忘草 发表于 2024-4-15 14:07
突然又能拿到了,真的是非常感谢大佬的帮助
好的,哥哥也可以看看这个库的文档,和帖子
大部分问题应该都有说到的
页:
[1]