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

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

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 15:44:54 | 显示全部楼层
    Cookie 和 cookie 还有区别?Referer 和 referer 还有区别?GET和get还有区别?我好像都是乱用的啊。
    我靠,咋没个教程没个标准呢!
    回复
    订阅

    使用道具 举报

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

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2021-9-18 15:59:57 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 15:44
    Cookie 和 cookie 还有区别?Referer 和 referer 还有区别?GET和get还有区别?我好像都是乱用的啊。
    我靠 ...

    参数中有大小写的区别,header倒是没问题。

    所以没有自动提示之类的东西,就很淦。官方有文档,但是谁没事时时刻刻查。所以推荐ScriptCat!

    话说是这个问题导致的么?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

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

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

    我保证在这个请求之前,那条Cookie信息浏览器里没有的。
    "Cookie:": "xxx","cookie:": "xxx" 可以
    Cookie: "xxx",cookie: "xxx","cookie": "xxx" 不可以
    就是这么犟,爱咋咋地
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2021-9-18 16:31:04 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 16:29
    我保证在这个请求之前,那条Cookie信息浏览器里没有的。
    "Cookie:": "xxx","cookie:": "xxx" 可以
    Cooki ...

    哥哥发一下tm管理器的版本和代码,我去调试一下?
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 16:50:44 | 显示全部楼层
    王一之 发表于 2021-9-18 16:31
    哥哥发一下tm管理器的版本和代码,我去调试一下?

    黑猴子最新版
    https://pan.baidu.com/s/1zoXTGXF5twZiK_vK55wL3Q
    shareId=zoXTGXF5twZiK_vK55wL3Q,sharePwd=zbvc

    再加一段代码取shareRandsk

            obj.baiduShareVerify = function (shareId, sharePwd, callback) {
                var baiduId = randString(32).toUpperCase() + ":FG=1", //"403F8F9CE74DC433276B0614D7F3A134:FG=1", //getCookie("BAIDUID")
                    logid = window.btoa(baiduId); //window.yunData.MYBDSTOKEN

                var url = "https://pan.baidu.com/share/verify";
                url += "?surl=" + shareId + "&t=" + (new Date).getTime() + "&channel=chunlei&web=1&app_id=250528&bdstoken=null&logid=" + logid + "&clienttype=0";
                var data = {
                    pwd: sharePwd,
                    vcode: "",
                    vcode_str: ""
                }
                var headers = {
                    Referer: "https://pan.baidu.com/share/init?surl=" + shareId + "&pwd=" + sharePwd
                }

                http.ajax({
                    type: "post",
                    url: url,
                    data: data,
                    headers: headers,
                    success: function (response) {
                        //console.log("百度校验 response", response);
                        if (response instanceof Object) {
                            if (response.errno == 0) {
                                //console.log("百度校验 成功");
                                var verifyResponse = response;
                                obj.getShareList_mobile(shareId, verifyResponse.randsk, function (response) {
                                    if (response.errno == 0) {
                                        response.share_name = response.list[0].server_filename + (response.list > 1 ? "等" : "");
                                        callback && callback(response);
                                    }
                                    else {
                                        console.error("百度校验 getShareList_mobile 失败,失败原因:", response);
                                        callback && callback(verifyResponse);
                                    }
                                });
                            }
                            else {
                                console.error("百度校验 失败,失败原因:", response);
                                callback && callback("");
                            }
                        }
                        else {
                            callback && callback("");
                        }
                    },
                    error: function (err) {
                        callback && callback("");
                    }
                });
            };
    randString(32)是取32位随机字符
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 16:57:57 | 显示全部楼层
    咦不对,浏览器里好像有这条Cookie信息

    我糊涂了好像
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2021-9-18 16:58:01 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 16:50
    黑猴子最新版
    https://pan.baidu.com/s/1zoXTGXF5twZiK_vK55wL3Q
    shareId=zoXTGXF5twZiK_vK55wL3Q,share ...

    没怎么看明白,要不哥哥加群联系,远程?
    887697472
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    305

    主题

    4189

    回帖

    4056

    积分

    管理员

    积分
    4056

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

    发表于 2021-9-18 17:09:09 | 显示全部楼层
    脚本体验师001 发表于 2021-9-18 16:57
    咦不对,浏览器里好像有这条Cookie信息

    我糊涂了好像

    建议开启开发者模式,去扩展的background看实际请求的network
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    29

    主题

    601

    回帖

    542

    积分

    专家

    积分
    542

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

    发表于 2021-9-18 17:17:10 | 显示全部楼层
    王一之 发表于 2021-9-18 17:09
    建议开启开发者模式,去扩展的background看实际请求的network

    嗯,我自己有点明白了。谢谢哥哥当陪练,军功章有我的一半也有你的一半。
    我去塞Cookie,恰恰是破坏了Cookie结构。
    但我这样破话反而是好的,因为有很多链接时,这样才每个都有效。不然如果不加Cookie只有第一个链接有效。
    我先自己看一下能不能整明白
    已有1人评分油猫币 理由
    王一之 + 1 ggnb!

    查看全部评分 总评分:油猫币 +1 

    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    881

    回帖

    1379

    积分

    荣誉开发者

    积分
    1379

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

    发表于 2021-9-18 20:41:45 | 显示全部楼层
    "Cookie:": 这里多了一个冒号吧,等于你添加了一个无效header,也就是没传Cookie,去掉引号后你把冒号也去了,这时Cookie是生效的,跑不通了说明你的Cookie格式不对。GM_xhr在不指定Cookie的时候会传浏览器保存的Cookie,指定Cookie后会将你的Cookie与原Cookie合并后发出(重复字段会用你指定的覆盖原有的)。也就是说你第一次没有传Cookie(无效header),GM_xhr使用了原Cookie,第二次传了Cookie却跑不通,那肯定是你传的Cookie不对。这跟大小写没关系,headers里是大小写不敏感的,'GET'和'get'也没有区别。
    回复

    使用道具 举报

    发表回复

    本版积分规则

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