Я работаю над веб-приложением в HTML/JavaScript, и я хочу, чтобы пользователи не вызывали функции в своей консоли браузера, чтобы избежать обмана. Все эти функции содержатся в уникальном файле с именем functions.js
, который загружается в начало файла index.html
.
После поиска в Интернете я нашел это решение, которое отлично работает в Google Chrome, но оно неэффективно в других браузерах, таких как Firefox:
var _z = console;
Object.defineProperty( window, "console", {
get : function(){if( _z._commandLineAPI ){ throw "Script execution not permitted" } return _z; },
set : function(val){ _z = val }
});
Есть ли общий способ отключения вызова функций с консоли? Это зависит от браузера или это просто проблема обзора или, возможно, что-то еще, что я проигнорировал?