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

关于GM_xmlhttpRequest一个诡异事件求解释

[复制链接]
  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-9-18 22:03:33 | 显示全部楼层
    本帖最后由 脚本体验师001 于 2021-9-18 22:34 编辑
    cxxjackie 发表于 2021-9-18 20:41
    "Cookie:": 这里多了一个冒号吧,等于你添加了一个无效header,也就是没传Cookie,去掉引号后你把冒号也去 ...

    指定Cookie后会将你的Cookie与原Cookie合并后发出(重复字段会用你指定的覆盖原有的)

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

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

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

    据观察重复字段并 ...

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

    发表于 2021-9-18 22:55:45 | 显示全部楼层
    Cookie肯定允许重复,这毋庸置疑。但只要重复就取不到正确数据。服务器检测这个?
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-7-30 00:00
  • 签到天数: 122 天

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

    油中2周年生态建设者油中3周年挑战者 lv2

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

    此事最终结果:同样的代码在ScriptCat里运行正常,在Tampermonkey里取不到正确结果
    这竟然真是Tampermonkey的一个bug:在cookie里只要有一个重复项就完蛋永远没有好结果

    耐着性子测试了不知道多少遍我靠
    回复

    使用道具 举报

    123
    返回列表 发新帖

    发表回复

    本版积分规则

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