我目前正在开发一个JavaScript项目,并且知道可以通过浏览器访问JavaScript源代码。在代码中,我有一个变量,用于存储程序使用的秘密字符串。但是,我不希望其他人查看源代码并找出此变量的值。 有没有办法隐藏变量的值?还是可以在之后更改变量值?例如,更改实际源代码以将变量设置为不同的值?此变量仅在第一次加载图像时使用,因此如果可能的话,可以将其完全删除。
答案 0 :(得分:1)
您无法向程序员隐藏JavaScript内容。他们总是可以打开开发人员控制台并获取所有变量。
更糟糕的是,他们可以使用所述控制台直接绕过任何JavaScript验证,因此它不能成为您的主要安全措施。
如果您必须隐藏或保护它,您必须查看服务器端解决方案。
答案 1 :(得分:0)
Javascript在客户端上运行,所以我认为这不可能。任何需要保密的东西都需要服务器端。
答案 2 :(得分:0)
JavaScript是客户端,无论如何都没有隐藏代码。
你可以做什么:防止普通用户看到它(也就是说难以找到)
我的建议是使用某种密码加密数据(最好不是在线加密工具)。这会阻止最懒惰的人看到它。
(假设没有人真正试图找到这个神秘的价值)
答案 3 :(得分:-2)
一个解决方法是使用Ajax从另一个页面获取值,比如PHP文件。