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

ajax劫持库ajaxHooker

  [复制链接]
  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    898

    回帖

    1395

    积分

    荣誉开发者

    积分
    1395

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2024-9-9 22:17:41 | 显示全部楼层
    CNJACK 发表于 2024-9-9 09:23
    [md]请问abort设置为true(目的:原请求响应太慢,取消原请求,从其他接口取值来伪造响应),原js的interce ...

    看起来像是原网页对xhr进行封装,添加了一个非标准的data属性,库伪造响应时没有对该属性赋值导致的报错。这个应该只能针对性处理,没有通用的解法,你可以尝试不取消请求,而是将url改到一个响应更快的同源链接,然后直接覆写响应值。
    回复
    订阅

    使用道具 举报

    该用户从未签到

    2

    主题

    3

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 2024-10-16 16:34:57 | 显示全部楼层
    大佬,这个库获取的请求头里没有cookie吗,我想修改特定请求中cookie的值
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    898

    回帖

    1395

    积分

    荣誉开发者

    积分
    1395

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2024-10-16 22:24:58 | 显示全部楼层
    OldWangWet 发表于 2024-10-16 16:34
    大佬,这个库获取的请求头里没有cookie吗,我想修改特定请求中cookie的值

    没有,cookie是浏览器自动添加到请求头里的,并非单个请求可以控制。可以通过document.cookie修改整体的cookie,对所有请求都生效,但并非所有cookie都能通过这种方式修改。
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    3

    回帖

    8

    积分

    助理工程师

    积分
    8
    发表于 2024-10-17 12:06:33 | 显示全部楼层
    cxxjackie 发表于 2024-10-16 22:24
    没有,cookie是浏览器自动添加到请求头里的,并非单个请求可以控制。可以通过document.cookie修改整体的c ...

    谢谢大佬
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-2-8 10:39
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    4

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 2025-2-8 10:38:52 | 显示全部楼层
    感谢分享。。。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2025-3-2 10:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    3

    回帖

    3

    积分

    助理工程师

    积分
    3
    发表于 2025-2-23 22:49:44 | 显示全部楼层
    我的偶像 tampermonkey 484.98890122219194
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    21

    回帖

    19

    积分

    助理工程师

    积分
    19
    发表于 2025-7-16 11:14:39 | 显示全部楼层
    哥哥们,chrome扩展程序开发中,ajaxHooker在内容脚本中已经加载了,也截取了内容脚本请求。但是没有截取宿主页面任何请求,可能是什么原因哈?脚本注入时机也是选的d-start
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    898

    回帖

    1395

    积分

    荣誉开发者

    积分
    1395

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2025-7-17 23:06:05 | 显示全部楼层
    11111222333 发表于 2025-7-16 11:14
    哥哥们,chrome扩展程序开发中,ajaxHooker在内容脚本中已经加载了,也截取了内容脚本请求。但是没有截取宿 ...

    扩展这块我不了解,你得问问一之大佬,要我猜是内容脚本与宿主的window有隔离,可能得用注入script的方式来生效。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 前天 23:24 | 显示全部楼层
    cxxjackie 发表于 2023-6-14 22:35
    hook应该可以触发吧,是response不触发,理论上是这样,这块确实没怎么处理,因为理想的情况是先有返回值 ...

    我这里遇到一个前者的使用场景。想要hook某个请求,监测响应结果,在响应状态码 429 (Too Many Requests) 的时候,自动点击界面按钮重试。

    现在情况下直接在控制台报错了,点进去定位的是这一行。
                winAh.realFetch.call(win, request.url, init).then(res => {

    也打印不了response,不清楚在哪里能做这个逻辑
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-3-8 11:41
  • 签到天数: 2 天

    [LV.1]初来乍到

    22

    主题

    898

    回帖

    1395

    积分

    荣誉开发者

    积分
    1395

    荣誉开发者卓越贡献油中2周年生态建设者油中3周年挑战者 lv2

    发表于 昨天 22:35 | 显示全部楼层
    Varc 发表于 2025-8-13 23:24
    我这里遇到一个前者的使用场景。想要hook某个请求,监测响应结果,在响应状态码 429 (Too Many Requests) ...

    按理来说429不会使fetch发生reject,response应该能触发才对,你的response回调函数是否正确?请按照示例书写,只打印res而不修改、暂时取消fitler,如果还有错误,再提供一下错误信息的截图。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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