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

ajax劫持库ajaxHooker

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2023-6-25 22:25:36 | 显示全部楼层
    player 发表于 2023-6-25 15:06
    [md]// ==UserScript==
    // @name         New Userscript
    // @namespace    https://bbs.tampermonkey.net. ...

    data为null是因为GET请求的数据包含在url里了(问号后面的就是),一般只有POST请求才有data。response为null是因为响应是异步获取的,必须通过一个回调函数来接收,参考前面的说明文档。
    回复
    订阅

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    回帖

    7

    积分

    荣誉开发者

    积分
    7
    发表于 2023-6-27 11:02:25 | 显示全部楼层
    本帖最后由 Cesaryuan 于 2023-6-27 11:08 编辑
    cxxjackie 发表于 2023-6-14 22:35
    hook应该可以触发吧,是response不触发,理论上是这样,这块确实没怎么处理,因为理想的情况是先有返回值 ...

    谢谢大佬回复,我这里测试hook没有触发哈哈,debug了下发现在hook触发前就报错了
    剪贴板图片.jpg


    场景是在做流程自动化,需要等待网页请求某个url,然后不管请求是否成功,都执行下一步操作(点击某个按钮之类的)


    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2023-6-27 23:10:39 | 显示全部楼层
    Cesaryuan 发表于 2023-6-27 11:02
    谢谢大佬回复,我这里测试hook没有触发哈哈,debug了下发现在hook触发前就报错了

    执行到这里的话应该是被filter过滤了,被过滤的请求不触发hook。你试试不加filter能否hook到,打印出请求看filter规则是否正确,可能是相对地址绝对地址之类的问题。
    你的需求应该是不关注响应吧,那只要hook触发就行了,理论上目前版本是能做到的,请再多测试下看看。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    5

    回帖

    7

    积分

    荣誉开发者

    积分
    7
    发表于 2023-7-7 14:18:09 | 显示全部楼层
    cxxjackie 发表于 2023-6-27 23:10
    执行到这里的话应该是被filter过滤了,被过滤的请求不触发hook。你试试不加filter能否hook到,打印出请求 ...

    又测试了下可以了,我的问题
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    2

    积分

    助理工程师

    积分
    2
    发表于 2023-8-11 13:19:44 | 显示全部楼层

    本帖最后由 TJC21rQDjV5oOtB 于 2023-8-11 15:03 编辑

    screenshot-20230811-145731.png

    在加载JS之前,能正常返回日期。
    在加载JS之后,返回 undefined。

    1.2.0及以上版本 ,均异常,1.1.1 版本正常。

    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2023-8-11 22:21:00 | 显示全部楼层
    TJC21rQDjV5oOtB 发表于 2023-8-11 13:19
    [md]
    ![screenshot-20230811-145731.png](data/attachment/forum/202308/11/145815ag3g7i00gfp6fp6g.png)

    我知道了,这个是同步xhr造成的问题,库在处理异步响应时没有考虑同步的情况(毕竟现在同步xhr很少了),导致send过早返回了,所以取不到响应。1.2.0之前没有加入异步特性,所以没这个bug。我有空修一下吧,要让同步xhr和异步响应相互兼容还挺挠头的,临时解决方案是写filter将这部分同步请求过滤掉,或者就用旧版本的。
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2023-8-12 23:30:50 | 显示全部楼层
    TJC21rQDjV5oOtB 发表于 2023-8-11 13:19
    [md]
    ![screenshot-20230811-145731.png](data/attachment/forum/202308/11/145815ag3g7i00gfp6fp6g.png)

    1.3.2已处理了这个问题,请测试下。
    回复

    使用道具 举报

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

    [LV.6]常住居民II

    14

    主题

    30

    回帖

    113

    积分

    中级工程师

    积分
    113
    发表于 2023-9-11 18:17:09 | 显示全部楼层

    image.png
    image.png

    之前用的好好的,今天就突然不行了,我就从1.3.1升到1.3.2,然后就报该错误。
    可能是网站的改动导致的还是说1.3.2有什么不一样的写法吗?

    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    883

    回帖

    1381

    积分

    荣誉开发者

    积分
    1381

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

    发表于 2023-9-11 22:40:23 | 显示全部楼层
    player 发表于 2023-9-11 18:17
    [md]![image.png](data/attachment/forum/202309/11/180922o0enjlclhpjn3jhh.png)
    ![image.png](data/attac ...

    啊我的锅,漏写了一个参数,我记得之前测试的时候没问题啊,都不记得什么时候改过这里的代码了,已更新1.3.3。
    这个地方捕获的错误来源于你的response回调,可能是网站的响应改了,导致你的回调函数出错。
    回复

    使用道具 举报

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

    [LV.3]偶尔看看II

    17

    主题

    162

    回帖

    328

    积分

    荣誉开发者

    积分
    328

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

    发表于 2023-10-26 09:07:20 | 显示全部楼层
    navigator.sendBeacon的请求怎么捕捉。。。

    https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon
    回复

    使用道具 举报

    发表回复

    本版积分规则

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