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);
};
});
我代码事这样写的 ,怎么都引入不成功