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

ajax劫持库ajaxHooker

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

    [LV.1]初来乍到

    22

    主题

    860

    回帖

    1359

    积分

    荣誉开发者

    积分
    1359

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

    发表于 2023-3-17 21:27:09 | 显示全部楼层
    Major 发表于 2023-3-3 16:47
    不加  不加filter  可以hook到数据,filter的URL 我试了完整的和不完整的都不行,你试的可以成功吗 ...

    你再试试1.2.3的filter有没有问题,之前是readystatechange事件有bug,我测试的都是load事件所以没复现。
    回复
    订阅

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-24 10:55
  • 签到天数: 61 天

    [LV.6]常住居民II

    14

    主题

    30

    回帖

    111

    积分

    中级工程师

    积分
    111
    发表于 2023-3-26 17:47:58 | 显示全部楼层
    filter我发现一个问题,比如我只想hook get_task_list这个请求,但是这个请求前面得先请求get_myinfo,这样的话我得把两个请求一起filter了。是否这种关联请求需要写一起?
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    860

    回帖

    1359

    积分

    荣誉开发者

    积分
    1359

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

    发表于 2023-3-26 21:21:35 | 显示全部楼层
    player 发表于 2023-3-26 17:47
    filter我发现一个问题,比如我只想hook get_task_list这个请求,但是这个请求前面得先请求get_myinfo,这样 ...

    如果不需要前置请求的信息就不用,filter只是影响抓取的内容,并不会阻止请求发生(最好用1.2.3版本,1.2.2这方面有bug)。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-11-28 11:18
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    16

    主题

    153

    回帖

    313

    积分

    荣誉开发者

    积分
    313

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

    发表于 2023-5-7 13:23:43 | 显示全部楼层
    因为greasyfork的破规定,所以之前fork了一份到greasyfork的库。。。

    https://greasyfork.org/zh-CN/scripts/455943-ajaxhooker

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    290

    主题

    3879

    回帖

    3797

    积分

    管理员

    积分
    3797

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2023-5-7 13:31:39 | 显示全部楼层
    涛之雨 发表于 2023-5-7 13:23
    因为greasyfork的破规定,所以之前fork了一份到greasyfork的库。。。

    https://greasyfork.org/zh-CN/scrip ...

    不发gf了!
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2023-11-28 11:18
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    16

    主题

    153

    回帖

    313

    积分

    荣誉开发者

    积分
    313

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

    发表于 2023-5-7 19:28:08 | 显示全部楼层

    555叔叔说的对!垃圾gf!
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    860

    回帖

    1359

    积分

    荣誉开发者

    积分
    1359

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

    发表于 2023-5-7 20:36:56 | 显示全部楼层
    涛之雨 发表于 2023-5-7 13:23
    因为greasyfork的破规定,所以之前fork了一份到greasyfork的库。。。

    https://greasyfork.org/zh-CN/scrip ...

    没事随便发,1.3.0-beta.1重构了部分代码,并将xhr劫持改为Proxy方式,以应对某些网页下无法使用Object.defineProperty的问题,暂时处于测试阶段,无功能性改动。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    回帖

    7

    积分

    荣誉开发者

    积分
    7
    发表于 2023-6-14 21:43:32 | 显示全部楼层
    现在当请求400的时候,hook函数不会被触发,哥哥可以支持下嘛,比如hook加个onerror参数
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    860

    回帖

    1359

    积分

    荣誉开发者

    积分
    1359

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

    发表于 2023-6-14 22:35:46 | 显示全部楼层
    Cesaryuan 发表于 2023-6-14 21:43
    现在当请求400的时候,hook函数不会被触发,哥哥可以支持下嘛,比如hook加个onerror参数 ...

    hook应该可以触发吧,是response不触发,理论上是这样,这块确实没怎么处理,因为理想的情况是先有返回值才能修改嘛。要加的话这个需求不太明确,是单纯捕获错误信息还是伪造一个正确的响应?后者的工程量会比较大,前者的话我之前是觉得没什么用就没做。
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-11-24 10:55
  • 签到天数: 61 天

    [LV.6]常住居民II

    14

    主题

    30

    回帖

    111

    积分

    中级工程师

    积分
    111
    发表于 2023-6-25 15:06:32 | 显示全部楼层

    // ==UserScript==
    // @name New Userscript
    // @namespace https://bbs.tampermonkey.net.cn/
    // @version 0.1.0
    // @description try to take over the world!
    // @author You
    // @match https://www.manhuatai.com/*
    // @require https://scriptcat.org/lib/637/1.3.1/ajaxHooker.js
    // @run-at document-start
    // ==/UserScript==

    (function () {
    'use strict';
    // ajaxHooker.protect();

    ajaxHooker.filter([
        { type: 'xhr', url: '/getchapterinfov2', method: 'GET' },
    
    ]);
    
    ajaxHooker.hook(request => {
    
        console.log(request);
    
    });

    })();

    image.png

    data和response都为null,控制台预览有data,这是什么情况

    image.png

    回复

    使用道具 举报

    发表回复

    本版积分规则

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