[亲测]子比主题禁止打开开发者工具教程

[亲测]子比主题禁止打开开发者工具教程

效果

静止浏览器鼠标功能和F12,手动打开开发者工具,会显示空白页或者自动关闭页面

在wp后台—子比主题设置—全局&功能—自定义代码—自定义底部HTML代码,添加以下代码

<script>
// 定义尝试关闭当前窗口并导航至空白页的函数
function fuckyou() {
    window.close(); // 尝试关闭当前窗口
    window.location = "about:blank"; // 导航至空白页
}

// 使用console的profile方法来检测调试
function ck() {
    console.profile();
    console.profileEnd();
    if (console.clear) {
        console.clear();
    };
    if (typeof console.profiles == "object") {
        return console.profiles.length > 0;
    }
}

// 检测Firebug等调试工具,若发现则调用fuckyou
function hehe() {
    if ((window.console && (console.firebug || console.table && /firebug/i.test(console.table()))) ||
        (typeof opera == 'object' && typeof opera.postError == 'function' && console.profile.length > 0)) {
        fuckyou();
    }
    if (typeof console.profiles == "object" && console.profiles.length > 0) {
        fuckyou();
    }
}

// 更全面的开发者工具打开检测
function comprehensiveCheck() {
    if (ck() || window.outerHeight - window.innerHeight > 200 || window.outerWidth - window.innerWidth > 200) {
        fuckyou();
    }
}

// 重新定义检测窗口尺寸变化的方法
function onWindowSizeChange() {
    // 检测工具栏的高度
    var threshold = 160; // 设置一个阈值,因为开发者工具的高度通常会超过这个值
    var diffHeight = window.outerHeight - window.innerHeight;
    var diffWidth = window.outerWidth - window.innerWidth;

    if (diffHeight > threshold || diffWidth > threshold) {
        fuckyou();
    }
}

// 防止使用右键菜单和F12
document.addEventListener('contextmenu', function(e) {
    e.preventDefault();
});

document.addEventListener('keydown', function(e) {
    if (e.keyCode === 123) { // F12
        e.preventDefault();
    }
});

// 页面加载和尺寸变化时的操作
window.onload = function() {
    hehe();
    comprehensiveCheck();
    setInterval(function() {
        hehe();
        comprehensiveCheck();
    }, 2000);
};

// 在窗口尺寸变化时,调用修改后的检测函数
window.onresize = onWindowSizeChange;
</script>

这段代码厉害了,他不仅仅去除了F12,还把鼠标左右键的功能的给去除了,防止有心之人查看页面源代码

下面这段代码是取其一部分:只禁止了F12

© 版权声明
THE END
分享