我正在研究HTML/JavaScript中的Web应用程序,并且我想阻止用户在浏览器控制台中调用函数,以避免作弊。所有这些功能都包含在一个名为functions.js
的独特文件中,该文件被加载到index.html
文件的头部。如何从浏览器控制台禁用JavaScript函数调用?
我发现这个解决方案,它的工作原理在谷歌浏览器罚款在网络上搜索后,但在其他浏览器如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 }
});
是否有禁用功能从打电话的一般方法安慰?它依赖于浏览器还是仅仅是一个范围问题或者其他我忽略的问题?
即使你做了,仍然可以从浏览器栏执行功能 –
你发现的确会禁用脚本的控制台对象,但不会阻止用户使用浏览器控制台。 – Bergi
无论您在浏览器中做什么,用户都可以撤消。您无法隐藏任何内容,而且您禁用该用户的任何内容都可以重新启用。我不确定你想要阻止什么“欺骗”,但是做客户端并不可靠。 – 2013-10-07 22:33:57