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

求助——实战 Fetch 劫持知乎返回内容

[复制链接]
  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-7-16 16:58:52 | 显示全部楼层 | 阅读模式
    悬赏2油猫币未解决

    Screenshot 2023-07-16 165636.png

    请问下是怎么抓到这个链接的?😳

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

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

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

    积分
    6758

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

    发表于 2023-7-16 18:58:49 | 显示全部楼层
    f12-> 网络
    然后触发一下数据刷新
    一个一个数据包看
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-7-16 20:41:44 | 显示全部楼层
    李恒道 发表于 2023-7-16 18:58
    f12-> 网络
    然后触发一下数据刷新
    一个一个数据包看

    噢噢,谢谢道哥哥,我还以为道哥哥藏了一手,哈哈哈
    我也找到了title了
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

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

    积分
    6758

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

    发表于 2023-7-16 21:08:41 | 显示全部楼层
    梦泽宇 发表于 2023-7-16 20:41
    噢噢,谢谢道哥哥,我还以为道哥哥藏了一手,哈哈哈
    我也找到了title了 ...

    反正就是进去挨个点开看看,找到对应的xhr/fetch就可以抬手劫持了
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-7-16 21:18:50 | 显示全部楼层
    李恒道 发表于 2023-7-16 21:08
    反正就是进去挨个点开看看,找到对应的xhr/fetch就可以抬手劫持了

    发现个问题道哥,挂了这个修改标题的脚本,知乎加载特别慢,一直都在加载,这有解决办法吗?
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-7-16 21:20:54 | 显示全部楼层
    首次进去没什么问题,刷新一下之后就一直加载不出来
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

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

    积分
    6758

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

    发表于 2023-7-16 23:49:24 | 显示全部楼层
    梦泽宇 发表于 2023-7-16 21:20
    首次进去没什么问题,刷新一下之后就一直加载不出来

    首次加载走的SSR合水
    第二次刷新才是一直加载不出来
    你自己写的劫持代码吗?
    代码论坛丢一份看看
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-7-17 10:06:48 | 显示全部楼层
    李恒道 发表于 2023-7-16 23:49
    首次加载走的SSR合水
    第二次刷新才是一直加载不出来
    你自己写的劫持代码吗?

    跟着哥哥的教程走的
    1. // ==UserScript==
    2. // [url=home.php?mod=space&uid=23356]@name[/url]         实战知乎劫持返回内容
    3. // @namespace    https://bbs.tampermonkey.net.cn/
    4. // @version      0.1.0
    5. // @description  try to take over the world!
    6. // @author       You
    7. // [url=home.php?mod=space&uid=52134]@match[/url]        https://www.zhihu.com/*
    8. // @run-at       document-start
    9. // @grant        none
    10. // ==/UserScript==
    11. let oldFetch = fetch;
    12. function hookFetch(...args) {
    13.   return new Promise((resolve, reject) => {
    14.     oldFetch.call(this, ...args).then((response) => {
    15.       if (
    16.         args.length !== 0 &&
    17.         args[0].indexOf &&
    18.         args[0].indexOf("/api/v3/feed/topstory/recommend") !== -1
    19.       ) {
    20.         const oldJson = response.json;
    21.         response.json = function () {
    22.           return new Promise((resolve, reject) => {
    23.             oldJson.apply(this, arguments).then((result) => {
    24.               //在这里对json函数返回的数据进行修改,然后再resolve出去
    25.               result.data.forEach((articleItem) => {
    26.                 articleItem.target.question.title = "油猴脚本实战";
    27.               });
    28.               resolve(result);
    29.             });
    30.           });
    31.         };
    32.       }
    33.       resolve(response);
    34.     });
    35.   });
    36. }
    37. window.fetch = hookFetch;
    复制代码
    回复

    使用道具 举报

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

    [LV.7]常住居民III

    712

    主题

    5959

    回帖

    6758

    积分

    管理员

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

    积分
    6758

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

    发表于 2023-7-17 14:48:46 | 显示全部楼层
    梦泽宇 发表于 2023-7-17 10:06
    跟着哥哥的教程走的

    报错是实战知乎劫持返回内容.user.js:28 Uncaught (in promise) TypeError: Cannot set properties of undefined (setting 'title')
    出错行是
    articleItem.target.question.title = "油猴脚本实战";
    说明兼容性不太好,有些没有标题
    那就加个if判断
                  result.data.forEach((articleItem) => {
                    if(articleItem.target.question!==undefined){
                    articleItem.target.question.title = "油猴脚本实战";
                    }
                  });
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

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

    使用道具 举报

  • TA的每日心情
    无聊
    2023-8-27 10:38
  • 签到天数: 1 天

    [LV.1]初来乍到

    11

    主题

    35

    回帖

    59

    积分

    初级工程师

    积分
    59

    油中2周年喜迎中秋

    发表于 2023-7-17 16:55:14 | 显示全部楼层
    李恒道 发表于 2023-7-17 14:48
    报错是实战知乎劫持返回内容.user.js:28 Uncaught (in promise) TypeError: Cannot set properties of un ...

    噢噢,感谢道哥
    回复

    使用道具 举报

    发表回复

    本版积分规则

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