一段判断浏览器是否打开F12调试模式然后关闭网页的JS代码

编程开发
648
js
javascipt
F12审查元素
阻止

在某些情况下我们并不希望别人通过F12开发者工具查看自己的网站前端代码,这个时候就需要检测当前用户是否打开了浏览器F12开发者工具,如果检测到用户打开了控制台就认为是潜在的爬虫用户,就直接将本页面关闭 可有效避免被他人在线F12调戏。

一段判断浏览器是否打开F12调试模式然后关闭网页的JS代码

这里是上载网上找到的一段代码

大概逻辑就是判断网页的高低以及窗口的高度 到二者差异大于一定的数值就触发禁止逻辑(这里是直接关闭当前页面窗口) 从而实现变相禁止打开开发者工具 应付一般初学者问题不大,但对于只抓原始页面代码的老手来说 还是有其他办法的

以下是代码:

///立即结束服务关闭窗口并重定向至空白页
function serviceover() {
    window.close(); //关闭当前窗口
    window.location = "about:blank"; //将当前窗口跳转置空白页
}
function ck() {
    console.profile();
    console.profileEnd();
    //判断一下profiles里面有没有东西,如果有
    if (console.clear) { console.clear() };
    if (typeof console.profiles == "object") {
        return console.profiles.length > 0;
    }
}
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)) {
        serviceover();
    }
    if (typeof console.profiles == "object" && console.profiles.length > 0) {
        serviceover();
    }
}
hehe();
window.onresize = function () {
    if ((window.outerHeight - window.innerHeight) > 200)
        //判断当前窗口内页高度和窗口高度,如果差值大于200,那么结束服务
        serviceover()
};
解决html2canvas在 iOS15系统浏览器中截图后自动刷新页面问题
jquery 实现网页页面内容自适应窗口的宽度
JS 面向对象编程:因为不能完整支持面向对象3大特性,并不是面向对象的编程语言!
JavaScript、JQuery屏蔽网页右键菜单及禁止复制功能的实现
使用async/await语法es5模式下报错regeneratorRuntime is not defined
网页前端js使用jquery.qrcode插件实现生成带图标的二维码
暂无相关内容...
js网页添加悬浮二次元卡通公仔特效的实现源码下载
暂无章节内容...
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删