在某些情况下我们并不希望别人通过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() };