如何禁用查看源和检查元素



如何禁用/查看源/和/Inspect元素/, ctrl u ctrl shift shift i f12 菜单栏和右键单击,也 ctrl s ctrl p ctrl v ctrl a ctrl c 和拖动选择页面,请回答所有可能的部分,我更喜欢这样做会javascript arnay keycodes或html no php或其他语言。就像诸如Google之类的躯体一样。据我了解,不可能完全禁用查看源和检查元素,因此我希望将代码和其余问题的其余问题换回来。

编辑:

我自己解决了很多问题,我使用onkeydown返回false禁用所有键,仍然需要数组,我通过强迫浏览器到window.open来禁用元素菜单栏,但我仍然需要右键单击,但是我想补充一点我需要自定义右键单击菜单,我禁用了禁用JavaScript的可能性,以通过使用NoScript函数重定向来停止密钥块。我仍然需要拖动并选择部分。我仍然希望更好地修复它...甚至可能只是将代码删除或对其进行加密。任何人都需要我使用的一些代码。我只需要修复它。

不可能阻止用户检查在计算机上运行的代码。归根结底,他们要交付的HTML将以纯文本阅读。您可以给大多数人造成滋扰,但这不是一个有效的安全措施 - 例如,Chrome扩展名仍将运行,因此,如果有人使用NoScript扩展程序,它将禁用所有JavaScript。

一个更好的选择是处理您的逻辑服务器端,仅向客户发送他们需要知道/请求的信息。

有一些免费的JavaScript obfuscator,例如https://javascriptobfuscator.com/。请记住,这不是一个安全的方法。

我的意思是,无论您阻止它多少人都可以键入

view-source:https://example.com
document.onkeydown = function(e)
    {
        if(event.keyCode == 123)
        {
            return false;
        }
        if(e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0))
        {
            return false;
        }
        if(e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0))
        {
            return false;
        }
        if(e.ctrlKey && e.keyCode == 'U'.charCodeAt(0))
        {
            return false;
        }
    if(e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0))
    {
      return false;
    }
    }

e是一个键盘事件。e。[]如果按键按键。

如果document.onkeydown返回false,键不计数。

此程序查看是否按下代码视图组合并返回 false

示例。如果Ctrl,Shift和'J'按下 - 返回false。

bump

对人们说这是不可能的,您将如何重新启动本网站设法这样做?

禁用以下网站,查看源,右键单击和开发控制台。

我真的很感兴趣。

https://www.techgyd.com/contact-facebook-directly/6579/

编辑:键盘的所有输入都是禁用的,但是通过添加" View-source":&quot。在httpps://到URL之前:

view-source:https://www.techgyd.com/contact-facebook-directly/6579/

让我能够看到。

如果您想知道他们是如何做到的,那么请看一下他们的JS,原始复制/粘贴:

<script type="text/javascript">
        //<![CDATA[
        var show_msg = '';
        if (show_msg !== '0') {
            var options = {view_src: "View Source is disabled!", inspect_elem: "Inspect Element is disabled!", right_click: "Right click is disabled!", copy_cut_paste_content: "Cut/Copy/Paste is disabled!", image_drop: "Image Drag-n-Drop is disabled!" }
        } else {
            var options = '';
        }
        function nocontextmenu(e) { return false; }
        document.oncontextmenu = nocontextmenu;
        document.ondragstart = function() { return false;}
        document.onmousedown = function (event) {
            event = (event || window.event);
            if (event.keyCode === 123) {
                if (show_msg !== '0') {show_toast('inspect_elem');}
                return false;
            }
        }
        document.onkeydown = function (event) {
            event = (event || window.event);
            //alert(event.keyCode);   return false;
            if (event.keyCode === 123 ||
                    event.ctrlKey && event.shiftKey && event.keyCode === 73 ||
                    event.ctrlKey && event.shiftKey && event.keyCode === 75) {
                if (show_msg !== '0') {show_toast('inspect_elem');}
                return false;
            }
            if (event.ctrlKey && event.keyCode === 85) {
                if (show_msg !== '0') {show_toast('view_src');}
                return false;
            }
        }
        function addMultiEventListener(element, eventNames, listener) {
            var events = eventNames.split(' ');
            for (var i = 0, iLen = events.length; i < iLen; i++) {
                element.addEventListener(events[i], function (e) {
                    e.preventDefault();
                    if (show_msg !== '0') {
                        show_toast(listener);
                    }
                });
            }
        }
        addMultiEventListener(document, 'contextmenu', 'right_click');
        addMultiEventListener(document, 'cut copy paste print', 'copy_cut_paste_content');
        addMultiEventListener(document, 'drag drop', 'image_drop');
        function show_toast(text) {
            var x = document.getElementById("amm_drcfw_toast_msg");
            x.innerHTML = eval('options.' + text);
            x.className = "show";
            setTimeout(function () {
                x.className = x.className.replace("show", "")
            }, 3000);
        }
    //]]>
    </script>

或仅从第86行看我希望它有帮助

相关内容

  • 没有找到相关文章

最新更新