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

时间:2013-11-17 06:39:30

标签: javascript

我想在JavaScript中使用相同名称的两个单独文件,我可以在javascript中执行此操作吗? 我想只向用户公开部分代码而不是所有文件 (我们对javascript有任何概念,比如c#partial class?)

由于 希蒙

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

不 - 您无法完全隐藏最终用户的JavaScript。用户浏览器需要能够解析代码,因此用户也可以访问它。

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

也就是说,用户不会无法解释代码并看到它背后的逻辑 - 它只是另一层安全,但绝不是万无一失的。