首页 > 解决方案 > 即使禁用 JS,如何防止按钮访问?

问题描述

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

1: Javascript

// 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

2:问题是:

当用户将 chrome 中的 JS 设置为禁用时,他可以访问检查元素,然后从按钮中删除隐藏/禁用属性。有什么办法可以解决这个安全问题?

标签: javascripthtmlinspect-element

解决方案


推荐阅读