cxxjackie 发表于 2023-6-25 22:25:36

player 发表于 2023-6-25 15:06
// ==UserScript==
// @name         New Userscript
// @namespace    https://bbs.tampermonkey.net. ...

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

Cesaryuan 发表于 2023-6-27 11:02:25

本帖最后由 Cesaryuan 于 2023-6-27 11:08 编辑

cxxjackie 发表于 2023-6-14 22:35
hook应该可以触发吧,是response不触发,理论上是这样,这块确实没怎么处理,因为理想的情况是先有返回值 ...
谢谢大佬回复,我这里测试hook没有触发哈哈,debug了下发现在hook触发前就报错了



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


cxxjackie 发表于 2023-6-27 23:10:39

Cesaryuan 发表于 2023-6-27 11:02
谢谢大佬回复,我这里测试hook没有触发哈哈,debug了下发现在hook触发前就报错了




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

Cesaryuan 发表于 2023-7-7 14:18:09

cxxjackie 发表于 2023-6-27 23:10
执行到这里的话应该是被filter过滤了,被过滤的请求不触发hook。你试试不加filter能否hook到,打印出请求 ...

又测试了下可以了,我的问题{:4_115:}

TJC21rQDjV5oOtB 发表于 2023-8-11 13:19:44

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


!(data/attachment/forum/202308/11/145815ag3g7i00gfp6fp6g.png)

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

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

cxxjackie 发表于 2023-8-11 22:21:00

TJC21rQDjV5oOtB 发表于 2023-8-11 13:19

!(data/attachment/forum/202308/11/145815ag3g7i00gfp6fp6g.png)



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

cxxjackie 发表于 2023-8-12 23:30:50

TJC21rQDjV5oOtB 发表于 2023-8-11 13:19

!(data/attachment/forum/202308/11/145815ag3g7i00gfp6fp6g.png)



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

player 发表于 2023-9-11 18:17:09

!(data/attachment/forum/202309/11/180922o0enjlclhpjn3jhh.png)
!(data/attachment/forum/202309/11/181035ullglqr6r8ar1a5c.png)

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

cxxjackie 发表于 2023-9-11 22:40:23

player 发表于 2023-9-11 18:17
!(data/attachment/forum/202309/11/180922o0enjlclhpjn3jhh.png)
!(data/attac ...

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

涛之雨 发表于 2023-10-26 09:07:20

navigator.sendBeacon的请求怎么捕捉。。。

https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon
页: 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19
查看完整版本: ajax劫持库ajaxHooker