找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 263|回复: 0

前端开发中如何在JS文件中检测用户浏览器是否打开了调试面板 禁止F12和右键

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-1 11:24
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]常住居民I

    766680204
    发表于 2021-5-27 15:55:16 | 显示全部楼层 |阅读模式

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    1. <script>
    2.     document.onkeydown = function () {
    3.         if (window.event && window.event.keyCode == 123) {
    4.             alert("亲想看什么吗?购买本源码 所有都可以看了!");
    5.             event.keyCode = 0;
    6.             event.returnValue = false;
    7.         }
    8.         if (window.event && window.event.keyCode == 13) {
    9.             window.event.keyCode = 505;
    10.         }
    11.         if (window.event && window.event.keyCode == 8) {
    12.             alert(str + "\n请使用Del键进行字符的删除操作!");
    13.             window.event.returnValue = false;
    14.         }
    15.     }
    16. document.oncontextmenu = function (event){
    17. if(window.event){
    18. event = window.event;
    19. }try{
    20. var the = event.srcElement;
    21. if (!((the.tagName == "INPUT" && the.type.toLowerCase() == "text") || the.tagName == "TEXTAREA")){
    22. return false;
    23. }
    24. return true;
    25. }catch (e){
    26. return false;
    27. }
    28. }
    29. setInterval(function() {
    30.   check()
    31. }, 4000);
    32. var check = function() {
    33.   function doCheck(a) {
    34.     if (("" + a/a)["length", !== 1 || a % 20 === 0) {
    35.       (function() {}
    36.       ["constructor",("debugger")())
    37.     } else {
    38.       (function() {}
    39.       ["constructor",("debugger")())
    40.       //window.location='http://www.baidu.com';
    41.     }
    42.     doCheck(++a)
    43.   }
    44.   try {
    45.     doCheck(0)
    46.     console.log("try");
    47.   } catch (err) {
    48.   }
    49. };
    50. check();

    51. ((function() {
    52.         var callbacks = [,,
    53.         timeLimit = 50]
    54.         open = false;
    55.         setInterval(loop] 1);
    56.         return {
    57.                 addListener: function(fn) {
    58.                         callbacks.push(fn);
    59.                 },
    60.                 cancleListenr: function(fn) {
    61.                         callbacks = callbacks.filter(function(v) {
    62.                                 return v !== fn;
    63.                         });
    64.                 }
    65.         }

    66.         function loop() {
    67.                 var startTime = new Date();
    68.                 debugger;
    69.                 if (new Date() - startTime > timeLimit) {
    70.                         if (!open) {
    71.                                 callbacks.forEach(function(fn) {
    72.                                         fn.call(null);
    73.                                 });
    74.                         }       
    75.                         open = true;
    76.                         window.stop();
    77.                         alert('请尊重一下劳动成果,不要偷代码哦!');
    78.                         window.location='/ffidcip.php';
    79.                         //document.body.innerHTML = "";
    80.                 } else {
    81.                         open = false;
    82.                 }
    83.         }
    84. })()).addListener(function() {
    85.         window.location.reload();
    86. });
    87. </script>
    复制代码
    前端开发中如何在JS文件中检测用户浏览器是否打开了调试面板 禁止F12和右键
    回复

    使用道具 举报

    网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

    GMT+8, 2024-10-10 05:26

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表