之前写了《禁止F12调试代码,检测开发者工具是否打开》一文,最近逛博客网站,发现了新的代码,现在的站长们,都逐渐走向黑化,都是科技与狠活,狠起来连自己都打。全面禁止按F2调试代码,虽然说,只能忽悠小白,但这做法真的是完全黑化啊!直接上代码,不要完全禁止,我把代码改了一下,加了一个支持开启关闭,改成站长们想要的样子。
HTML
- <!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>全民博客</title>
- </head>
- <body>
- <p style="display:flex;align-items:center;justify-content:center;height:98%;cursor:pointer;">禁止打开 F12 开发者工具</p>
- <script type='text/javascript'>
- //为了方便,得加个调试开关
- var webtsh = true;// true 打开调试 false 关闭调试
- </script>
- <script type='text/javascript'>
- if (webtsh) {
- //禁用右键
- window.oncontextmenu = function () {
- return false;
- };
- //禁止任何键盘敲击事件(防止F12和shift+ctrl+i调起开发者工具)
- window.onkeydown = window.onkeyup = window.onkeypress = function () {
- window.event.returnValue = false;
- return false;
- };
- //无限debugger
- setInterval(function () {
- check();
- }, 2000);
- var check = function () {
- function doCheck(a) {
- if (("" + a / a)["length"] !== 1 || a % 20 === 0) {
- (function () {})["constructor"]("debugger")();
- } else {
- (function () {})["constructor"]("debugger")();
- }
- doCheck(++a);
- }
- try {
- doCheck(0);
- } catch (err) {}
- };
- check();
- //网站禁止选择文字
- document.addEventListener("selectstart", function (e) {
- e.preventDefault();
- });
- document.onkeydown = function () {
- //禁止ctrl+u
- if (event.ctrlKey && window.event.keyCode == 85) {
- return false;
- }
- //禁止 F12
- if (window.event && window.event.keyCode == 123) {
- event.keyCode = 0;
- event.returnValue = false;
- }
- //禁止ctrl+s
- if (event.ctrlKey && window.event.keyCode == 83) {
- return false;
- }
- //禁止 F5
- if (window.event && window.event.keyCode == 116) {
- event.keyCode = 0;
- event.returnValue = false;
- }
- };
- }
- </script>
- </body>
- </html>
最后想说:妙不可言,加个开关就不一样了。说真的,作为站长,F2调试代码,是每个站长的爱好。好奇心超强,看到好看的网站,看到好看的特效,看到喜欢的网站,甚至是自己的网站,线上F12调试代码,都常用F12浏览器开发者工具。
这种代码,禁止线上调试,只能防自己,防止不了别人,也就是说,防止小白而已,这段代码就是一笑话,掩耳盗铃的效果确实是强到超纲。
本文结束
评论专区
发表评论
评论列表(无评论)