908517142 发表于 2023-2-6 11:51:55

李恒道 发表于 2023-2-6 11:33
下debugger断点

这是一个叫debugger的插件吗?

908517142 发表于 2023-2-6 11:57:36

哥哥能帮我修改一下这个代码吗,我页面 一打开在开发工具的fetch/xhr里面看到有36个fetch请求,但是我的插件console打印出来只有6个,只要不刷新这个页面,后续不管在有页面上按什么,不管后续跳出多少个fetch请求,插件都不再打印任何东西了

// ==UserScript==
// @name         fetch Hook test
// @namespace    http://tampermonkey.net/
// @version      0.1
// @descriptiontry to take over the world!
// @author       You
// @match      https://sales.tungee.com/*
// @grant      none
// ==/UserScript==
// @run-at       document-start

'use strict';
let fetchHook={};
let hook_fetch=window.fetch; //储存原始fetch
window.fetch=function(...args){ //劫持fetch
    //if(args.indexOf('https://inbound.tungee.com/service-tp-api/heartbeat/black-list')===0){
      return hook_fetch(...args).then((oriRes)=>{
            let hookRes =oriRes.clone() //克隆原始response
            hookRes.text().then(res=>{ //读取克隆response
                console.log("RES",res);
            })
            return oriRes //返回原始response
      })
    //}
    return hook_fetch(...args)
}

李恒道 发表于 2023-2-6 12:12:36

908517142 发表于 2023-2-6 11:51
这是一个叫debugger的插件吗?

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/debugger

李恒道 发表于 2023-2-6 12:13:52

908517142 发表于 2023-2-6 11:57
哥哥能帮我修改一下这个代码吗,我页面 一打开在开发工具的fetch/xhr里面看到有36个fetch请求,但是我的插 ...
这个只能靠实实在在去调的
别人看是啥也看不出来的
咋可能能改的动...

908517142 发表于 2023-2-6 13:05:08

李恒道 发表于 2023-2-6 12:13
这个只能靠实实在在去调的
别人看是啥也看不出来的
咋可能能改的动...


也是,其实我在网上研究的大多是哥哥写的那些劫持的代码,但是关于fetch的都是用window.fetch来触发,大多都触发不起来,我想做的其实比 哥哥那些劫持修改的要简单的多,就是拿到fetch请求中的返回值而已

steven026 发表于 2023-2-6 13:05:30

908517142 发表于 2023-2-6 11:57
哥哥能帮我修改一下这个代码吗,我页面 一打开在开发工具的fetch/xhr里面看到有36个fetch请求,但是我的插 ...

这不是我以前写的代码么=-=
你是不是漏了个async/await
!(data/attachment/forum/202302/06/130506vkp9tqodppp9eezx.png)

908517142 发表于 2023-2-6 13:07:02

李恒道 发表于 2023-2-6 12:12
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/debugger

太谢谢了

908517142 发表于 2023-2-6 13:08:17

steven026 发表于 2023-2-6 13:05
这不是我以前写的代码么=-=
你是不是漏了个async/await
!(data/attachment/forum/202302/06/130506vk ...

是的 哥哥能教教我吗,我为这个事情苦了一个星期了,细细研究,还是不知道问题出在哪里

908517142 发表于 2023-2-6 13:11:13

steven026 发表于 2023-2-6 13:05
这不是我以前写的代码么=-=
你是不是漏了个async/await
!(data/attachment/forum/202302/06/130506vk ...

嗯 是的 但是加上这个async/await,结果是一样的,还是很多fetch触发不了

908517142 发表于 2023-2-6 13:12:01

steven026 发表于 2023-2-6 13:05
这不是我以前写的代码么=-=
你是不是漏了个async/await
!(data/attachment/forum/202302/06/130506vk ...

尤其是后续按钮按下去触发的fetch请求,一个都检查不到
页: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17
查看完整版本: ajax劫持库ajaxHooker