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

问题描述 投票:0回答:5

如何禁用/查看源代码/和/检查元素/,ctrl + u ctrl+shift+I f12 菜单栏并右键单击,还有 ctrl + s ctrl p ctrl+v ctrl+a ctrl+c 并拖动选择页面,请回答所有可能的部分,我更喜欢这样做,将 JavaScript 数组键码或 html,而不是 php 或其他语言。另外,我想阻止在我的网站上使用 iram像一些网站,如谷歌。 据我了解,不可能完全禁用查看源代码和检查元素,因此我希望缩小代码并回答我的问题的其余部分。

编辑:

我自己解决了很多问题,我使用 onkeydown return false 来禁用所有键,仍然需要数组,我通过强制浏览器禁用检查元素菜单栏

window.open
我仍然需要右键单击,但是想添加我需要的在自定义右键菜单中,我禁用了禁用 Javascript 的可能性,以便通过使用 noscript 函数重定向来停止关键块。我还仍然需要拖动和选择部分。我仍然想要更好的方法来修复它......也许甚至只是缩小代码或加密它。任何需要我使用的代码的人都可以回复。我只需要修复它。

javascript html iframe onkeydown inspect-element
5个回答
3
投票

不可能阻止用户检查其机器上运行的代码。最终,他们收到的 HTML 将以纯文本形式可读。你可能会给大多数人带来麻烦,但这不是一个有效的安全措施 - 例如,chrome 扩展仍然会运行,所以如果有人使用 NoScript 扩展,它将禁用所有 javascript。

更好的选择是处理逻辑服务器端,并且仅向客户端发送他们需要了解/请求的信息。

有一些免费的 javascript 混淆器,例如 https://javascriptobfuscator.com/。但请记住,这不是一种安全的方法。


1
投票

我的意思是无论你如何阻止它,人们都可以打字

view-source:https://example.com

1
投票
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.如果按下按键,[key] 返回 true。

如果 document.onkeydown 返回 false,则 key 不算数。

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

示例。如果按下 ctrl、shift 和“J”- 返回 false。


1
投票

凹凸

对于那些说不可能的人,您如何看待这个网站能够做到这一点?

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

我真的很感兴趣。

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

编辑: 所有来自键盘的输入都被禁用,但是通过在 URL 的 httpps:// 之前添加“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 行看 我希望它有帮助


0
投票
<script type="text/javascript">
    // Disable right-click
    document.addEventListener("contextmenu", function(event) {
        event.preventDefault();
        show_toast("Right-click is disabled.");
    });

    // Disable specific keyboard shortcuts
    document.addEventListener("keydown", function(event) {
        // F12
        if (event.keyCode === 123) {
            event.preventDefault();
            show_toast("Inspect Element is disabled.");
        }
        // Ctrl+Shift+I (Inspect Element), Ctrl+Shift+J (Console), Ctrl+U (View Source)
        if ((event.ctrlKey && event.shiftKey && (event.keyCode === 73 || event.keyCode === 74)) ||
            (event.ctrlKey && event.keyCode === 85)) {
            event.preventDefault();
            show_toast("Developer tools access is disabled.");
        }
        // Ctrl+S (Save), Ctrl+P (Print), Ctrl+C (Copy), Ctrl+V (Paste), Ctrl+A (Select All)
        if ((event.ctrlKey && (event.keyCode === 83 || event.keyCode === 80 || 
                               event.keyCode === 67 || event.keyCode === 86 || 
                               event.keyCode === 65))) {
            event.preventDefault();
            show_toast("This action is disabled.");
        }
    });

    // Disable text selection
    document.addEventListener("selectstart", function(event) {
        event.preventDefault();
        show_toast("Text selection is disabled.");
    });

    // Disable drag
    document.addEventListener("dragstart", function(event) {
        event.preventDefault();
        show_toast("Dragging is disabled.");
    });

    // Disable cut, copy, and paste actions
    document.addEventListener("copy", function(event) {
        event.preventDefault();
        show_toast("Copy is disabled.");
    });
    document.addEventListener("cut", function(event) {
        event.preventDefault();
        show_toast("Cut is disabled.");
    });
    document.addEventListener("paste", function(event) {
        event.preventDefault();
        show_toast("Paste is disabled.");
    });

    // Function to show a toastDisable message
    function show_toast(message) {
        // Create a toastDisable element if it doesn't exist
        if (!document.getElementById("toastDisable")) {
            const toast = document.createElement("div");
            toast.id = "toastDisable";
            toast.className = "toastDisable";
            document.body.appendChild(toast);
        }
        // Display the message in the toastDisable
        const toast = document.getElementById("toastDisable");
        toast.innerText = message;
        toast.classList.add("show");

        // Remove the message after 3 seconds
        setTimeout(function() {
            toast.classList.remove("show");
        }, 3000);
    }
</script>

<!-- Add this CSS inside a <style> tag or in your stylesheet -->
<style>
    /* Toast notification styling */
    .toastDisable {
        position: fixed;
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #333;
        color: #fff;
        padding: 10px;
        border-radius: 5px;
        z-index: 1000;
        font-size: 14px;
        display: none;
        opacity: 0;
        transition: opacity 0.5s ease;
    }
    .toastDisable.show {
        display: block;
        opacity: 1;
    }
</style>
© www.soinside.com 2019 - 2024. All rights reserved.