可以从浏览器检查器控制台禁用Javascript / Jquery吗?

嗨我在考虑是否有任何方法可以禁用从检查器控制台更改javascript / jquery的能力?

以防您想要避免用户使用控制台从DOM交互和更改内容,或者发送表单以避免来自javascript的某些检查。

或者不可能这样做,你只需要在服务器端执行所有安全性或此类操作?

谢谢!

是,禁用控制台只需在客户端上运行它

Object.defineProperty(console, '_commandLineAPI', { get : function() { throw "Console is disabled"; } }); 

这不会留下使用控制台。

注意 :没有100%安全选项来解决这个问题,但至少这样做不会允许控制台使用。 为您的服务器添加安全性,以查看哪个请求是合法的。

此外,这仅适用于Chrome,这是因为Chrome将所有控制台代码包装在:

 with ((console && console._commandLineAPI) || {}) {  } 

Firefox有一种不同的方式来从控制台包装代码。 这就是为什么这不是对控制台命令的100%安全保护

客户端的任何东西都永远不会完全安全。 这是因为它不仅可以通过浏览器的开发人员工具进行操作,还可以通过任意数量的其他第三方工具进行操作。

服务器本身必须是完全安全的,因为无法保证甚至是从网站本身发出请求,更不用说javascriptvalidation没有被篡改。