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