防覆盖

避免 content-wrapper 被覆盖

// ==UserScript==
// @name         防覆盖
// @namespace    https://yffjglcms.com/
// @version      1.0
// @description  避免 content-wrapper 被覆盖
// @match        https://doc.iocoder.cn/*
// @grant        none
// @run-at       document-start
// @run-at       document-body
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    // 保存原始的 jQuery.html 方法
    const originalHtml = $.fn.html;

    // 重写 jQuery.html 方法
    $.fn.html = function(content) {
        if (this.hasClass("content-wrapper")) {
            console.log("拦截了对 .content-wrapper 的修改:", content);
            return this; // 阻止修改
        }
        return originalHtml.apply(this, arguments);
    };

    // 拦截 setTimeout,阻止指定的代码执行
    const originalSetTimeout = setTimeout;
    window.setTimeout = function(callback, delay) {
        const callbackStr = callback.toString();
        if (callbackStr.includes('$(".content-wrapper").html')) {
            console.log("拦截了 setTimeout 中的修改操作:", callbackStr);
            return; // 阻止执行
        }
        return originalSetTimeout(callback, delay);
    };
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址