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

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

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 14:14:52 | 显示全部楼层 | 阅读模式
    悬赏100油猫币已解决
    用GM_xmlhttpRequest发送一个请求,想携带一段Cookie信息
    于是在headers里写
    headers: {
          "Cookie:": "xxx=xxx"
    }
    结果跑通了。
    回头一看:"Cookie:": "xxx=xxx",好像不好看呀,人老脑子花眼睛麻,怎么写的这是,
    改成 Cookie: "xxx=xxx",
    结果跑不通。
    改回去,跑通了。改回来,跑不通。
    咦!携带Cookie还有这种玄学成分的吗?
    求解释求安慰,求帮擦眼泪

    最佳答案

    查看完整内容

    http.ajax等价GM_xhr? 哥哥使用的油猴脚本管理器是什么? 如果是ScriptCat的话,我猜测。。。去掉 headers: { "Cookie:": "" 也是可以跑通的
  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-9-18 14:14:53 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 14:57
    悬赏就是发现问题解决问题,没有诚意的悬赏都是耍流氓
            obj.getShareList_mobile = function (sha ...

    http.ajax等价GM_xhr?

    哥哥使用的油猴脚本管理器是什么?
    如果是ScriptCat的话,我猜测。。。去掉

       headers: {
                        "Cookie:": ""

    也是可以跑通的
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-9-18 14:46:52 | 显示全部楼层
    哥哥悬赏大手笔啊

    我测试了Tampermonkey,两种方式都可以跑通

    测试了ScriptCat,
    headers: {
          "Cookie:": "xxx=xxx"
    }
    不行,但是Cookie: "xxx=xxx",是可以的,哥哥可以贴一下具体代码信息么?
    这应该是一个兼容问题,ScriptCat下个版本会进行兼容

    ScriptCat的话,有个特性,使用’anonymous:true‘可以完全的自定义cookie
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 14:57:30 | 显示全部楼层
    王一之 发表于 2021-9-18 14:46
    哥哥悬赏大手笔啊

    我测试了Tampermonkey,两种方式都可以跑通

    悬赏就是发现问题解决问题,没有诚意的悬赏都是耍流氓
            obj.getShareList_mobile = function (shareId, shareRandsk, callback) {
                var baiduId = randString(32).toUpperCase() + ":FG=1", // getCookie("BAIDUID")
                    logid = window.btoa(baiduId);
                http.ajax({
                    type: "get",
                    url: "https://pan.baidu.com/share/list?r=" + Math.random(),
                    data: {
                        web: 5,
                        app_id: 250528,
                        logid: logid,
                        channel: "chunlei",
                        clienttype: 5,
                        desc: 1,
                        showempty: 0,
                        page: 1,
                        num: 20,
                        order: "time",
                        shorturl: shareId,
                        root: 1,
                        "dp-logid": ""
                    },
                    headers: {
                        "Cookie:": "BDCLND=" + (/\+\/\=/.test(shareRandsk) ? encodeURIComponent(shareRandsk) : shareRandsk),
                        Referer: "https://pan.baidu.com/s/" + shareId
                    },
                    dataType: "json",
                    timeout: 3e3,
                    success: function (response) {
                        console.log("getShareList_mobile", response);
                        callback && callback(response);
                    },
                    error: function () {
                        callback && callback("");
                    }
                });
            };
    伪代码就是这个,你一看就明白。是百毒移动端接口
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 15:10:17 | 显示全部楼层
    ScriptCat的话,有个特性,使用’anonymous:true‘可以完全的自定义cookie
    那Tampermonkey呢?想搞明白的地方在于如果不使用anonymous:true,跨域请求时会不会携带Cookie,携带多少?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-9-18 15:19:47 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 15:10
    ScriptCat的话,有个特性,使用’anonymous:true‘可以完全的自定义cookie
    那Tampermonkey呢?想搞明白的地 ...

    Tampermonkey的话,有自定义cookie的情况下anonymous:true没用,没有自定义cookie的话,anonymous:true传的cookie是空的。

    使用GM_xhr就没有跨域请求这么一说了,都会正常携带的
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 15:25:41 | 显示全部楼层
    王一之 发表于 2021-9-18 15:02
    http.ajax等价GM_xhr?

    哥哥使用的油猴脚本管理器是什么?

    Tampermonkey管理器,http.ajax就是GM_xmlhttpRequest,封装了一下,没啥区别。Tampermonkey的玄妙让我有点跳脚,看起来真的需要试试ScriptCat
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-9-18 15:29:49 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 15:25
    Tampermonkey管理器,http.ajax就是GM_xmlhttpRequest,封装了一下,没啥区别。Tampermonkey的玄妙让我有 ...

    哥哥最好是具体去看一下Tampermonkey发出的请求进行调试,就这些文字,我也判断不出什么问题
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 13:37
  • 签到天数: 213 天

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2021-9-18 15:30:48 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 15:25
    Tampermonkey管理器,http.ajax就是GM_xmlhttpRequest,封装了一下,没啥区别。Tampermonkey的玄妙让我有 ...

    对了。。。。哥哥用的是Cookie 还是 cookie,是小写的cookie来着。(脚本猫有自动提示和补全,推荐ScriptCat!)
    {
    url:xxx
    cookie:xxx
    }
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5961

    回帖

    6760

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6760

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2021-9-18 15:44:17 | 显示全部楼层
    王一之 发表于 2021-9-18 15:30
    对了。。。。哥哥用的是Cookie 还是 cookie,是小写的cookie来着。(脚本猫有自动提示和补全,推荐ScriptC ...

    你们说的我听不懂....呜呜呜
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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