检测浏览器是否是处于开发模式、禁用F12和右键

平凡的世界 / 2024-04-28 / 原文

    <script>
        function isDevModel() {

            // 阻止F12 , Ctrl+Shift+I
            document.addEventListener('keydown', function (event) {
                console.log(event);
                if ((event.ctrlKey && event.shiftKey && (event.key.toLowerCase == "I" || event.keyCode == 73)) || (event.keyCode == 123 || event.key == "F12")) {
                    event.preventDefault();
                }
            });

            // 阻止右键
            document.addEventListener('contextmenu', function (e) {
                e.preventDefault();
            });

            // 开发者模式
            if (typeof console !== 'undefined' && console.log instanceof Function) {
                console.log("处于开发者模式");
                return true
            }
        }

        isDevModel()
    </script>