Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何隐藏我的JavaScript函数,以便没有人可以窃取它们?_Javascript_Security - Fatal编程技术网

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

我如何隐藏我的JavaScript函数,以便没有人可以窃取它们?,javascript,security,Javascript,Security,可能重复: 我有一个用户表单,它有一个提交按钮。单击后,将调用某个JS函数,代码将执行某些操作。我想把这个藏起来,这样没人能看到。最好的方法是什么?我没有使用任何JS库,它只是我自己编写的代码 谢谢 你不能。这是整个网络的诅咒。出于同样的原因,你无法阻止图片盗窃 你可以做什么来帮助防止它,不仅是如前所述的混淆,而且还可以防止直接下载,需要推荐人标题等等 最后,如果你通过HTTP公开它,其他人将能够窃取它。故事结束。你不能。这是整个网络的诅咒。出于同样的原因,你无法阻止图片盗窃 你可以做什么来帮

可能重复:

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


谢谢

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

你可以做什么来帮助防止它,不仅是如前所述的混淆,而且还可以防止直接下载,需要推荐人标题等等


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

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

你可以做什么来帮助防止它,不仅是如前所述的混淆,而且还可以防止直接下载,需要推荐人标题等等


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

您可以始终混淆和缩小代码,使其仅为单个字母等。没有真正的方法不让人窃取你的javascript,但这是你可以隐藏它的最好方法,这样人们就可以“真正地读取你的变量名等等。

你可以总是混淆和缩小你的代码,使它只包含一个字母等等。没有真正的方法可以让人不窃取你的javascript,但这是你可以隐藏它的最好方法,这样人们就可以“真正读取你的变量名等”。

你不能完全这样做

最好的选择是对它进行模糊处理,但之后它仍然会被传递到客户端的浏览器中,尽管经过模糊处理,他们仍然可以读取它

还有其他方法可以隐藏它,例如通过需要某种身份验证的自定义处理程序为它提供服务,但最终它的安全性是通过隐藏来实现的,而隐藏根本就不安全。

你不能完全做到这一点

最好的选择是对它进行模糊处理,但之后它仍然会被传递到客户端的浏览器中,尽管经过模糊处理,他们仍然可以读取它


还有其他方法可以隐藏它,例如通过需要某种身份验证的自定义处理程序提供它,但最终它的安全性是通过隐藏来实现的,这根本就不安全。

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

提交表单时,使用JS取消您可能已经在这样做了 从表单中获取所有信息,在客户端做任何你觉得舒服的事情 进行AJAX调用,将必要的数据发送到服务器,您现在的机密功能可以在服务器上运行 返回您需要返回给客户的任何信息,并进行您需要进行的任何更改
不使用JavaScript,您可以将表单提交到服务器,并使用PHP或其他方式运行相同的代码。如果您正在根据JS函数中发生的情况操作页面上的某些内容,则可以执行以下操作:

提交表单时,使用JS取消您可能已经在这样做了 从表单中获取所有信息,在客户端做任何你觉得舒服的事情 进行AJAX调用,将必要的数据发送到服务器,您现在的机密功能可以在服务器上运行 返回您需要返回给客户的任何信息,并进行您需要进行的任何更改
这也是网络如何成长的原因之一:这也是网络如何成长的原因之一:如果有人真的需要隐藏它的一些客户端代码,这实际上是一个有效的选择。但是你并不是真的在做这里被问到的事情,是吗?从问题的语气来看,op似乎更看重这种保密性。如果你不能按照正常的方式来做,你应该寻找稍微不同的替代方案。如果有人真的需要隐藏它的一些客户端代码,这实际上是一个有效的选择。但是,你并不是真的在做这里被问到的事情,是吗?从问题的语气来看,op似乎更看重这种保密性。如果你不能用正常的方式去做,你应该寻找稍微不同的选择。