Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止在禁用JS的情况下访问按钮?_Javascript_Html_Inspect Element - Fatal编程技术网

Javascript 如何防止在禁用JS的情况下访问按钮?

Javascript 如何防止在禁用JS的情况下访问按钮?,javascript,html,inspect-element,Javascript,Html,Inspect Element,我有一个浏览器应用程序和一个选择框。这个选择框通常可用于交互,但我需要隐藏它,以防它被锁定。为此,我设置了几个安全层: 1:Javascript 2:问题是: 当用户在chrome中将JS设置为禁用时,他可以访问inspect元素,然后从按钮中删除hidden/disabled属性。有没有办法解决这个安全问题?您无法控制浏览器。用户可以。只有一个解决方案-根本不要从服务器上呈现选择框。客户端JavaScript作为安全层从来没有用过。请通过JsI删除它。很抱歉,但我认为您不能这样做。任何和JS相

我有一个浏览器应用程序和一个选择框。这个选择框通常可用于交互,但我需要隐藏它,以防它被锁定。为此,我设置了几个安全层:

1:Javascript

2:问题是:


当用户在chrome中将JS设置为禁用时,他可以访问inspect元素,然后从按钮中删除hidden/disabled属性。有没有办法解决这个安全问题?

您无法控制浏览器。用户可以。只有一个解决方案-根本不要从服务器上呈现选择框。客户端JavaScript作为安全层从来没有用过。请通过JsI删除它。很抱歉,但我认为您不能这样做。任何和JS相关的操作都会显示在页面的资源中,用户可以随意使用。你可以把他和缩小JS文件混淆一下。
// The underneathprevents right-click aswell as other inspect element interactions

// Wait for document to be ready before doing JS / Jquery magic
$(document).ready(function () {
    $(document).bind("contextmenu", function (e) {
        e.preventDefault();
    });

    $(document).keydown(function (event) {
        if (event.keyCode === 123) { // Prevent F12
            return false;
        } else if (event.ctrlKey && event.shiftKey && event.keyCode ===
            73) { // Prevent Ctrl+Shift+I
            return false;
        }
    });

    elem.hide(): // prevents the user to see it