给你的博客或者网站设置禁止打开开发者工具

给你的博客或者网站设置禁止打开开发者工具



网站设置禁止打开开发者工具主要是为了增加网页源码的保护,防止用户通过开发者工具查看或修改网页的代码和内容。这样的设置可以帮助防止敏感信息泄露,减少黑客和恶意用户利用开发者工具进行不当行为的风险。

设置完之后网站里面再按F12就无法启动开发者工具了

直接上代码:

<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>

不拦截管理员

后端代码fuc.php添加

//判断是否是管理员
function check_if_user_is_admin() {
    if (current_user_can('administrator')) {
        echo "var isUserAdmin = true;";
    } else {
        echo "var isUserAdmin = false;";
    }
}
add_action('wp_head', 'check_if_user_is_admin');

前端代码

<script> 
 if (typeof isUserAdmin !== 'undefined' && isUserAdmin) {} else {

// 定义尝试关闭当前窗口并导航至空白页的函数
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>

直接把第一个代码放在主题后台的自定义代码->自定义底部HTML代码里面就行了,第二第三的代码不用加也可以

© 版权声明
THE END
有缘再见
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容