如何在浏览器中隐藏我的 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 之类的控制器的源代码? [复制]

JavaScript:如何隐藏/取消隐藏 <div>

如何获取由javascript设置的网页的隐藏InnerHtml?

Jinja2-隐藏在源代码中显示的语句

html页面如何让别人看不到页面源代码!

如何隐藏href不出现在浏览器窗口的底部