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

为什么只有在F12的情况下可以执行?

[复制链接]
  • TA的每日心情
    难过
    4 天前
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    2

    回帖

    7

    积分

    助理工程师

    积分
    7
    发表于 4 天前 | 显示全部楼层 | 阅读模式
    悬赏12油猫币未解决

    大佬们,想拿到某个网页的数据,但是该页面在请求的js里面已经将id做了一个映射导致拿不到信息,所以我想办法重写了一下这个js里面的函数。
    但是只有在F12打开开发者工具的时候,才会执行成功,然后页面可以显示对应的数据,
    关闭F12后页面数据就没了,失效了,这是怎么回事?
    image.png

    (function () {
        'use strict';
    
        // 拦截 initPopup 函数进行重写
        const interval = setInterval(function () {
            if ($ && $.extend) {
                // 保存原始的 $.extend 方法
                const originalExtend = $.extend;
    
                // 重写 $.extend 方法
                $.extend = function () {
                    // 只处理包含 initPopup 的对象
                    if (arguments[0] && typeof arguments[0].initPopup === 'function') {
                        // 保存原始的 initPopup 方法
                        const originalInitPopup = arguments[0].initPopup;
    
                        // 重写 initPopup 方法
                        arguments[0].initPopup = async function () {
                            console.log("initPopup 被拦截并修改了!");
                            // 这里执行新代码
                            initPopup();
                            console.log(`initPopup 函数执行完毕!`);
                            return; // 无需返回值
                        };
                    }
    
                    // 调用原始的 $.extend 方法
                    return originalExtend.apply($, arguments);
                };
    
                // 停止检查
                clearInterval(interval);
            }
    
            function initPopup(){}
        }, 0);

  • TA的每日心情

    2025-8-16 01:57
  • 签到天数: 196 天

    [LV.7]常住居民III

    766

    主题

    6754

    回帖

    7418

    积分

    管理员

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

    积分
    7418

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

    发表于 3 天前 | 显示全部楼层

    这个听着太模糊了,最好还是有可以测试的例子。

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.com/a/lihengdao666
    回复

    使用道具 举报

    发表回复

    本版积分规则

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