『QQ:1353814576』

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


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

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

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

以下是代码:

///立即结束服务关闭窗口并重定向至空白页
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()
};