脚本体验师001 发表于 2021-9-18 21:31:19

cxxjackie 发表于 2021-9-18 20:41
"Cookie:": 这里多了一个冒号吧,等于你添加了一个无效header,也就是没传Cookie,去掉引号后你把冒号也去 ...

已经弄明白了,情况基本就是您说的这样。
主要我是第一次就跑通,大意了没想过浏览器里已经有这玩意了,第二次改正反而跑不通,这误导了我。
我以为发现了新大陆。我以为哥伦布要跪下来舔我,我以为油猴管理器还有啥纠错机制啥的,半天是我想多了。
总结一下,万事不可想当然,多看多学多总结。基础不稳,费心费神。

脚本体验师001 发表于 2021-9-18 22:03:33

本帖最后由 脚本体验师001 于 2021-9-18 22:34 编辑

cxxjackie 发表于 2021-9-18 20:41
"Cookie:": 这里多了一个冒号吧,等于你添加了一个无效header,也就是没传Cookie,去掉引号后你把冒号也去 ...
指定Cookie后会将你的Cookie与原Cookie合并后发出(重复字段会用你指定的覆盖原有的)

据观察重复字段并不会覆盖,重复字段也会合并。吃不准,我在学习学习吧

cxxjackie 发表于 2021-9-18 22:49:39

脚本体验师001 发表于 2021-9-18 22:03
指定Cookie后会将你的Cookie与原Cookie合并后发出(重复字段会用你指定的覆盖原有的)

据观察重复字段并 ...

实际效果就是覆盖嘛,因为Cookie发出时是一段字符串,解析时会转换为对象,而对象的重复属性就是后者会覆盖前者。

脚本体验师001 发表于 2021-9-18 22:53:09

cxxjackie 发表于 2021-9-18 22:49
实际效果就是覆盖嘛,因为Cookie发出时是一段字符串,解析时会转换为对象,而对象的重复属性就是后者会覆 ...

我刚刚测试了一下,有重复字段又跑不通了,是一模一样的两个字段

脚本体验师001 发表于 2021-9-18 22:55:45

Cookie肯定允许重复,这毋庸置疑。但只要重复就取不到正确数据。服务器检测这个?

cxxjackie 发表于 2021-9-18 23:38:52

脚本体验师001 发表于 2021-9-18 22:55
Cookie肯定允许重复,这毋庸置疑。但只要重复就取不到正确数据。服务器检测这个? ...

是特定字段重复出错还是只要有重复就出错?可能是服务器检测也可能是GM_xhr的问题,得测试过才能确定,你可以试着往别的服务器发重复Cookie,看是不是油猴的bug。

脚本体验师001 发表于 2021-9-18 23:58:50

cxxjackie 发表于 2021-9-18 23:38
是特定字段重复出错还是只要有重复就出错?可能是服务器检测也可能是GM_xhr的问题,得测试过才能确定,你 ...

看起来还是不要主动加Cookie比较好,在我主动加的时候,似乎有了时差。似乎加到了别的链接Cookie上。这在有很多链接需要检测的时候会发生。
呵呵应该就是这个原因,小问题啦

脚本体验师001 发表于 2021-9-19 03:05:19

cxxjackie 发表于 2021-9-18 23:38
是特定字段重复出错还是只要有重复就出错?可能是服务器检测也可能是GM_xhr的问题,得测试过才能确定,你 ...

此事最终结果:同样的代码在ScriptCat里运行正常,在Tampermonkey里取不到正确结果
这竟然真是Tampermonkey的一个bug:在cookie里只要有一个重复项就完蛋永远没有好结果
耐着性子测试了不知道多少遍我靠
页: 1 2 [3]
查看完整版本: 关于GM_xmlhttpRequest一个诡异事件求解释