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

XHR劫持修改内容失败

[复制链接]

该用户从未签到

5

主题

21

回帖

41

积分

初级工程师

积分
41

新人报道油中3周年

发表于 2022-2-21 17:01:46 | 显示全部楼层 | 阅读模式
悬赏5油猫币已解决

参考创客贴解锁的脚本,尝试写Raindrop会员解锁,但是无法修改内容(ios上用网球修改有效)在论坛上搜过类似帖子了,还是不知道问题出在哪,小白一个,请大佬赐教

案例链接

修改的链接 https://api.raindrop.io/v1/user

代码

// ==UserScript==
// @name         Raindrop会员
// @namespace    Raindrop
// @version      1.0
// @description  解锁Raindrop会员
// @author       nobody
// @match        *://app.raindrop.io/*
// @icon         https://app.raindrop.io/assets/favicon.fe6ac9867aba81553efdf895dbc1f770.ico
// @run-at       document-start
// @grant        none
// ==/UserScript==

const origOpen = XMLHttpRequest.prototype.open;
XMLHttpRequest.prototype.open = function () {
    const xhr = this;
    const getter = Object.getOwnPropertyDescriptor(
        XMLHttpRequest.prototype,
        "response",
    ).get;
    Object.defineProperty(xhr,"responseText", {
        get: () => {
            let result = getter.call(xhr);
            switch (true) {
                case arguments[1].includes('/v1/user'):
                    let json = JSON.parse(result);
                    json.user.pro = true;
                    json.user.config.add_default_collection = 1;
                    result = JSON.stringify(json);
                    break;
            }
            return result;
        }
    });
    return origOpen.apply(xhr, arguments);
};

最佳答案

查看完整内容

看了一下,网页版也是fetch,不是XHR啊
  • TA的每日心情
    擦汗
    2024-3-25 15:30
  • 签到天数: 135 天

    [LV.7]常住居民III

    6

    主题

    103

    回帖

    198

    积分

    荣誉开发者

    积分
    198

    荣誉开发者油中2周年

    发表于 2022-2-21 17:01:47 | 显示全部楼层
    看了一下,网页版也是fetch,不是XHR啊
    可恃唯我
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-25 15:30
  • 签到天数: 135 天

    [LV.7]常住居民III

    6

    主题

    103

    回帖

    198

    积分

    荣誉开发者

    积分
    198

    荣誉开发者油中2周年

    发表于 2022-2-21 18:51:13 | 显示全部楼层
    这不是浏览器扩展么,你用油猴没用啊,直接下载修改.crx扩展包
    可恃唯我
    回复

    使用道具 举报

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

    [LV.1]初来乍到

    22

    主题

    860

    回帖

    1359

    积分

    荣誉开发者

    积分
    1359

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

    发表于 2022-2-21 19:53:51 | 显示全部楼层
    我网页版也是fetch,你用xhr劫持当然行不通啊,建议参考论坛里关于fetch劫持的内容。还有switch case那里是什么古怪的写法,为什么不用if呢?
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-25 15:30
  • 签到天数: 135 天

    [LV.7]常住居民III

    6

    主题

    103

    回帖

    198

    积分

    荣誉开发者

    积分
    198

    荣誉开发者油中2周年

    发表于 2022-2-21 19:59:11 | 显示全部楼层
    没事看了一下
    pro: true
    proExpire: "2099-12-31T12:00:00.000Z"
    不就够了么,至于能不能有效不清楚,看后端了

    json.user.config.add_default_collection = 1;
    这个没看明白
    可恃唯我
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-3-25 15:30
  • 签到天数: 135 天

    [LV.7]常住居民III

    6

    主题

    103

    回帖

    198

    积分

    荣誉开发者

    积分
    198

    荣誉开发者油中2周年

    发表于 2022-2-21 20:12:55 | 显示全部楼层
    微信截图_20220221201143.png

    raindrop.io6_4_16_0.zip (665.81 KB, 下载次数: 1)
    zip文件就是扩展,丢浏览器chrome://extensions/ 安装就好了
    可恃唯我
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    632

    主题

    5161

    回帖

    6041

    积分

    管理员

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

    积分
    6041

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

    发表于 2022-2-21 22:07:20 | 显示全部楼层
    如果是fetch劫持的话可以参考https://bbs.tampermonkey.net.cn/thread-1020-1-1.html
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    开心
    2023-2-28 23:59
  • 签到天数: 191 天

    [LV.7]常住居民III

    632

    主题

    5161

    回帖

    6041

    积分

    管理员

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

    积分
    6041

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

    发表于 2022-2-21 22:07:40 | 显示全部楼层
    cocang 发表于 2022-2-21 19:59
    没事看了一下
    pro: true
    proExpire: "2099-12-31T12:00:00.000Z"

    哥哥有兴趣可以答一下开发者题目?
    混个蓝名很帅的!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

    该用户从未签到

    5

    主题

    21

    回帖

    41

    积分

    初级工程师

    积分
    41

    新人报道油中3周年

    发表于 2022-2-22 11:57:00 | 显示全部楼层
    cxxjackie 发表于 2022-2-21 19:53
    我网页版也是fetch,你用xhr劫持当然行不通啊,建议参考论坛里关于fetch劫持的内容。还有switch case那里是 ...

    直接从“解锁创可贴”的代码抄的,懒得改而已
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    21

    回帖

    41

    积分

    初级工程师

    积分
    41

    新人报道油中3周年

    发表于 2022-2-22 11:57:26 | 显示全部楼层
    李恒道 发表于 2022-2-21 22:07
    如果是fetch劫持的话可以参考https://bbs.tampermonkey.net.cn/thread-1020-1-1.html

    好的,这就去,ggnb
    回复

    使用道具 举报

    发表回复

    本版积分规则

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