如何隐藏我的JavaScript函数以便没有人可以窃取它们?

时间:2011-01-19 04:39:13

标签: javascript security

  

可能重复:
  How to prevent your JavaScript code from being stolen, copied, and viewed ?

我有一个提交按钮的用户表单。点击后,会调用某个JS函数,代码会执行某些操作。我想隐藏这个,以便没人能看到它。做这个的最好方式是什么?我没有使用任何JS库,它只是我自己编写的代码。

谢谢!

4 个答案:

答案 0 :(得分:3)

您可以随时对代码进行模糊处理和缩小,以便它只是单个字母等。没有真正的方法有人无法窃取您的JavaScript,但这是您可以“隐藏”它以便人们可以“真正读取您的变量名称等”的最佳方式。

答案 1 :(得分:3)

您可以将表单提交给服务器,并使用PHP或其他东西运行相同的代码,而不是使用JavaScript。如果您根据JS函数中的操作在页面上操作某些内容,则可以执行以下操作:

  1. 提交表单时,使用JS取消(您可能已经这样做了)
  2. 从表单中获取所有信息,做好您在客户端所做的一切工作
  3. 进行AJAX调用,将必要的数据发送到服务器,您可以运行现在保密的功能
  4. 返回您需要返回给客户的任何信息并进行必要的更改

答案 2 :(得分:2)

你做不到。这是对整个网络的诅咒。出于同样的原因,你无法阻止图片被盗。

可以做什么来帮助防止它不仅是前面提到的混淆,而且还防止直接下载,需要引荐来源标题等。

最后,如果您通过HTTP公开它,其他人将能够窃取它。故事结束。

答案 3 :(得分:0)

你不能完全。

最好的选择是对其进行模糊处理,但是它仍然会被传递到客户端的浏览器,他们可以阅读它(尽管是模糊的)。

还有其他方法可以掩盖它,比如通过需要某种身份验证的自定义处理程序来提供它,但最终通过默默无闻来保护它,这根本不是安全措施。