上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: cxxjackie - 

ajax劫持库ajaxHooker

  [复制链接]

该用户从未签到

0

主题

24

回帖

14

积分

助理工程师

积分
14
发表于 2023-2-6 11:51:55 | 显示全部楼层

这是一个叫debugger的插件吗?
回复
订阅

使用道具 举报

该用户从未签到

0

主题

24

回帖

14

积分

助理工程师

积分
14
发表于 2023-2-6 11:57:36 | 显示全部楼层
哥哥能帮我修改一下这个代码吗,我页面 一打开在开发工具的fetch/xhr里面看到有36个fetch请求,但是我的插件console打印出来只有6个,只要不刷新这个页面,后续不管在有页面上按什么,不管后续跳出多少个fetch请求,插件都不再打印任何东西了

  1. // ==UserScript==
  2. // [url=home.php?mod=space&uid=23356]@name[/url]         fetch Hook test
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // [url=home.php?mod=space&uid=52134]@match[/url]        https://sales.tungee.com/*
  8. // @grant        none
  9. // ==/UserScript==
  10. // @run-at       document-start

  11. 'use strict';
  12. let fetchHook={};
  13. let hook_fetch=window.fetch; //储存原始fetch
  14. window.fetch=function(...args){ //劫持fetch
  15.     //if(args[0].indexOf('https://inbound.tungee.com/service-tp-api/heartbeat/black-list')===0){
  16.         return hook_fetch(...args).then((oriRes)=>{
  17.             let hookRes =oriRes.clone() //克隆原始response
  18.             hookRes.text().then(res=>{ //读取克隆response
  19.                 console.log("RES",res);
  20.             })
  21.             return oriRes //返回原始response
  22.         })
  23.     //}
  24.     return hook_fetch(...args)
  25. }
复制代码
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2023-2-6 12:12:36 | 显示全部楼层
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

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

    这个只能靠实实在在去调的
    别人看是啥也看不出来的
    咋可能能改的动...
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    24

    回帖

    14

    积分

    助理工程师

    积分
    14
    发表于 2023-2-6 13:05:08 | 显示全部楼层
    李恒道 发表于 2023-2-6 12:13
    这个只能靠实实在在去调的
    别人看是啥也看不出来的
    咋可能能改的动...

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

    使用道具 举报

  • TA的每日心情
    慵懒
    1 小时前
  • 签到天数: 822 天

    [LV.10]以坛为家III

    31

    主题

    553

    回帖

    1564

    积分

    荣誉开发者

    积分
    1564

    荣誉开发者新人进步奖油中2周年生态建设者新人报道挑战者 lv2油中3周年喜迎中秋

    发表于 2023-2-6 13:05:30 | 显示全部楼层

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

    哥哥能帮我修改一下这个代码吗,我页面 一打开在开发工具的fetch/xhr里面看到有36个fetch请求,但是我的插 ...

    这不是我以前写的代码么=-=
    你是不是漏了个async/await
    image.png

    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    24

    回帖

    14

    积分

    助理工程师

    积分
    14
    发表于 2023-2-6 13:07:02 | 显示全部楼层
    李恒道 发表于 2023-2-6 12:12
    https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/debugger

    太谢谢了
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    24

    回帖

    14

    积分

    助理工程师

    积分
    14
    发表于 2023-2-6 13:08:17 | 显示全部楼层
    steven026 发表于 2023-2-6 13:05
    [md]这不是我以前写的代码么=-=
    你是不是漏了个async/await
    !(data/attachment/forum/202302/06/130506vk ...

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

    使用道具 举报

    该用户从未签到

    0

    主题

    24

    回帖

    14

    积分

    助理工程师

    积分
    14
    发表于 2023-2-6 13:11:13 | 显示全部楼层
    steven026 发表于 2023-2-6 13:05
    [md]这不是我以前写的代码么=-=
    你是不是漏了个async/await
    !(data/attachment/forum/202302/06/130506vk ...

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

    使用道具 举报

    该用户从未签到

    0

    主题

    24

    回帖

    14

    积分

    助理工程师

    积分
    14
    发表于 2023-2-6 13:12:01 | 显示全部楼层
    steven026 发表于 2023-2-6 13:05
    [md]这不是我以前写的代码么=-=
    你是不是漏了个async/await
    !(data/attachment/forum/202302/06/130506vk ...

    尤其是后续按钮按下去触发的fetch请求,一个都检查不到
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表