908517142 发表于 2023-2-6 10:05:54

李恒道 发表于 2023-2-6 10:01
请求都获取不全是指什么意思?
比如10个请求前两个抓不到
只能有后8个? ...

是的,有很多都获取不到,我也不明是为什么, 看上去都是 一样的

908517142 发表于 2023-2-6 10:10:16

李恒道 发表于 2023-2-6 10:01
请求都获取不全是指什么意思?
比如10个请求前两个抓不到
只能有后8个? ...

'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)
}

我现在用的window.fetch 但是检查不到全部的fetch,有很多需要的都没有检查到,而且后续按钮引发的fetch请求全部都被无视了,没有触发插件

908517142 发表于 2023-2-6 10:42:54

cxxjackie 发表于 2023-2-4 22:54
脚本站的问题,已经反馈了。急用的话可以将代码保存到本地,然后暂时require本地链接(格式:file:///D:/ ...

// @require      file:///C:/server/task/ajaxHooker.js
这样写进去也不行不知道我错在哪里了

报错是这样的
userscript.html?name=ajax%2520Hook%2520test.user.js&id=7407c2b3-2ba5-4763-84ab-6e2be8eff90e:2 @require: couldn't load @require from URL 'file:///C:/server/task/ajaxHooker.js': Access to this or all local files is forbidden!

Uncaught (in promise) ReferenceError: ajaxHooker is not defined

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

908517142 发表于 2023-2-6 10:42
// @require      file:///C:/server/task/ajaxHooker.js
这样写进去也不行不知道我错在哪里了



要先开启本地访问权限

李恒道 发表于 2023-2-6 10:54:27

908517142 发表于 2023-2-6 10:10
我现在用的window.fetch 但是检查不到全部的fetch,有很多需要的都没有检查到,而且后续按钮引发的fetc ...

这种情况可能不太能指望通用库了
可以对发送数据的那里下个断点
看看到底为什么没法劫持

908517142 发表于 2023-2-6 11:15:00

李恒道 发表于 2023-2-6 10:54
这种情况可能不太能指望通用库了
可以对发送数据的那里下个断点
看看到底为什么没法劫持 ...

这种脚本要如何打断点呢,我平时做java开发的,油猴的插件似乎无法打断点运行

908517142 发表于 2023-2-6 11:22:20

李恒道 发表于 2023-2-6 10:53
要先开启本地访问权限

我将那个ajaxhooker的库的源代码复制后写到本地txt文件,再改名为.js文件,复制文件位置引入脚本,然后在插件中设置了允许访问文件网址,看到目标网站上的脚本 已经有红色数据标记,表示脚本运行了,但是还是提示这个ajaxHooker未定义,我是哪里搞错了吗

李恒道 发表于 2023-2-6 11:33:13

908517142 发表于 2023-2-6 11:15
这种脚本要如何打断点呢,我平时做java开发的,油猴的插件似乎无法打断点运行 ...

下debugger断点

李恒道 发表于 2023-2-6 11:34:04

908517142 发表于 2023-2-6 11:22
我将那个ajaxhooker的库的源代码复制后写到本地txt文件,再改名为.js文件,复制文件位置引入脚本,然后在 ...

应该还是没引入成功
看看报错以及对引入的文件设置一个console.llog输出
十有八九是没有输出的
红色标记表示脚本运行
但是成功还是失败跟运行是没关联的

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

李恒道 发表于 2023-2-6 11:34
应该还是没引入成功
看看报错以及对引入的文件设置一个console.llog输出
十有八九是没有输出的


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

ajaxHooker.hook(request => {
    request.response = res => {
      const responseText = res.responseText; // 注意保存原数据
      console.log(responseText);
    };
});
我代码事这样写的 ,怎么都引入不成功
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
查看完整版本: ajax劫持库ajaxHooker