web项目添加防调试

新建js文件debug-vconsole.js

/**防止非法调试*/
(function () {
  function getLocationHrefParams(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) return unescape(r[2]); return null;
  }
  (function () {
    var notdebugger = !getLocationHrefParams("notdebugger"); //有notdebugger标识可以调试
    var origin = location.origin.indexOf("8080") != -1 && location.origin.indexOf("test") == -1;// 8080下且非test环境,可以调试

    if (notdebugger && origin) {
      (() => {
        function block() {
          if (window.outerHeight - window.innerHeight > 200 || window.outerWidth - window.innerWidth > 200) {
            document.body.innerHTML = "非法调试,请关闭调试后重新刷新页面";
          }
          setInterval(() => {
            (function () {
              return false;
            }
            ['constructor']('debugger')
            ['call']());
          }, 50);
        }
        try {
          block();
        } catch (err) { }
      })();
    }
  })();

  // 添加vconsole
  var script = document.createElement('script');
  // 设置
                    
                    

你可能感兴趣的:(前端)