我可以向用户隐藏Javascript中的一些代码吗?

Can i hide some code in Javascript from the user?

本文关键字:代码 可以向 用户 隐藏 Javascript 我可以      更新时间:2023-09-26

我想在JavaScript中有两个同名的单独文件,我可以在javascript中这样做吗?我只想向用户公开部分代码,而不是全部文件(我们是否有像 c# 分部类这样的 JavaScript 概念?

谢谢西蒙

在 Web 浏览器中,所有 JavaScript 代码都在用户的机器上本地解释。因此,为了使Web浏览器能够正确解释,它需要所有源代码。所以你主要问题的答案是"不"。

最接近您的问题的解决方案是对源代码进行某种混淆。当你这样做时,它会使源代码对用户来说很难阅读源代码,但 Web 浏览器仍然可以解释它。

为了回答最后一个问题,JavaScript 中的所有对象都可以像 C# 中的分部类一样扩展。

> 不,你不能对最终用户完全隐藏JavaScript。用户浏览器需要能够解析代码,因此用户也可以访问它。

您可以尝试使用某种形式的代码混淆。这仍然允许用户的浏览器解析代码,但会使用户很难阅读和理解正在发生的事情。

也就是说,用户并非不可能对代码进行模糊处理并查看其背后的逻辑 - 它只是另一层安全性,但绝不是万无一失的。