如何在浏览器中隐藏我的 javascript 源代码? [复制]
Posted
技术标签:
【中文标题】如何在浏览器中隐藏我的 javascript 源代码? [复制]【英文标题】:How can I hide my javascript source in browser? [duplicate] 【发布时间】:2014-02-12 09:09:01 【问题描述】:我对 Angular 还是很陌生。我已经用它做了很多事情。在我的组织中建立了一个内部网站。
当我使用 chrome 开发工具检查常规网页时,我通常看不到任何重要的 javascript 源文件。但是当我检查我自己的 angularjs 网站时,我所有的控制器、指令和工厂都在那里,向所有人公开。
如何向用户隐藏它们?我只需要缩小它们吗?
谢谢
【问题讨论】:
没办法。甚至缩小了它的可读性。 客户端的任何内容始终可见。 你可以试试这个javascriptobfuscator.com 当您说在其他网站上看不到 JS 时,您确定该 JS 不是从外部源链接的 这是一个很好的问题 Qwertie。我去找找。 【参考方案1】:您无法从客户端隐藏您的脚本。
【讨论】:
【参考方案2】:您可以对其进行大量混淆,使每个函数都依赖于另一个函数,构建一个巨大的函数“网络”,这些函数都相互依赖,但这也会使代码对您自己来说真的很混乱。你能做的最好的事情就是在你的脚本中加入一个许可证,使用/* */
,这样至少可以防止大多数企业窃取代码。
【讨论】:
还会减慢页面加载速度【参考方案3】:Javascript 文件已下载到客户端,因此您无能为力。
您可以尝试obfuscate javascript,但这主要是浪费时间 IMO
【讨论】:
【参考方案4】:没有办法做到这一点。充其量您可以压缩您的 JavaScript 以降低可读性,但归根结底,如果有人想要访问您的代码,他们可以得到它。也就是说,对于当今大多数编程语言来说都是如此。获取用 Java、C#、VB 和托管 C++ 编写的应用程序的代码相当容易。
【讨论】:
以上是关于如何在浏览器中隐藏我的 javascript 源代码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Web 浏览器中隐藏 angularjs 之类的控制器的源代码? [复制]