ウェブサイトによる Chrome Devtools の検出


やあ、

私の名前は Vikram で、最近 CodingWorld に飛び込みました.
最初はlaravelを学んでいましたが、今はvuejsにいます.

この世界への新しいビーとして.私はウェブサイトによるdevtoolsの自動検出に取り組んでおり、検出された場合はすべてのコンテンツを非表示にします.ユーザーが検査ウィンドウを閉じたら、サイトをリロードして出来上がり!表示された内容.

多くのグーグルとオーバーフローのスタッキングの後.検査ウィンドウが外側にドッキングされていない場合、閉じている場合はWebサイトをリロードする必要がありますが、そうしないというボトルネックに陥りました.

このコミュニティで誰かが私を助けてくれたら、それはありがたいです.
ここに私のコードhttps://pastebin.com/PBpRC2dBがあります



const debuggerCheck = null;
      var aCheck = false;
      class devtools {
    constructor() { }
    static toString() {
        // alert('in')
        aCheck = true;
        return "-";
    }
}

       setInterval(() => {
        console.profile(devtools);
        // alert(a)
        if (aCheck) {
          localStorage.setItem("check", 1); 
          document.body.innerHTML =
            '<h2 style="width:100%;text-align:center; margin-top:100px "><strong>Sorry</strong>, but you have opened Developer Tools and you can\'t continue using this app.</h2>';
          aCheck = false;
        } else {
          check();
        }
        console.profileEnd(devtools);
        console.clear()
      }, 1000);

      function check() {
        if (localStorage.getItem("check") == 1) {
          window.location.reload();
          localStorage.setItem("check", 2);
        }
      }

      document.onkeydown = function(e) {         
            if (e.keyCode == 123) { 
                return false; 
            } 
            if (e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) { 
                return false; 
            } 
            if (e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) { 
                return false; 
            } 
            if (e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) { 
                return false; 
            }
            if (e.ctrlKey && e.keyCode == 'C'.charCodeAt(0)) { 
                return false; 
            } 
            if (e.ctrlKey == true && (e.which == '67')) {
                return false;
            }
            if (e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) { 
                return false; 
            }
            if (e.ctrlKey && e.keyCode == 'S'.charCodeAt(0)) { 
                return false; 
            } 
       }
    //    document.addEventListener('contextmenu', function(e) {
    //         e.preventDefault();
    //         }, false);



 export default {debuggerCheck}



ユーザーがコンソール/要素の検査ウィンドウを開いた場合、メッセージによってすべてのサイトコンテンツがブロックされ、コンソールが閉じられた場合、サイトコンテンツが再び表示されるように機能するはずです.また、コンソール ウィンドウがドッキング解除されてから閉じられた場合は、同じことを行う必要がありますが、実行する必要はありません.

私は数日からこのコードに取り組んでいましたが、まだ解決策が見つかりませんでした.したがって、答えとアイデアを求めてこの記事をここに投稿してください.