我有一个浏览器应用程序,我有一个选择框。此选择框通常可用于交互,但我需要隐藏它以防它被锁定。为此,我设置了几个安全层:
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设置为禁用时,他可以访问inspect元素,然后从按钮中删除hidden / disabled属性。有没有办法解决这个安全问题?