【问题标题】:How can I hide my javascript source in browser? [duplicate]如何在浏览器中隐藏我的 javascript 源代码? [复制]
【发布时间】:2014-02-12 09:09:01
【问题描述】:

我对 Angular 还是很陌生。我已经用它做了很多事情。在我的组织中建立了一个内部网站。

当我使用 chrome 开发工具检查常规网页时,我通常看不到任何重要的 javascript 源文件。但是当我检查我自己的 angularjs 网站时,我所有的控制器、指令和工厂都在那里,向所有人公开。

如何向用户隐藏它们?我只需要缩小它们吗?

谢谢

【问题讨论】:

  • 没办法。甚至缩小了它的可读性。
  • 客户端的任何内容始终可见。
  • 你可以试试这个javascriptobfuscator.com
  • 当您说在其他网站上看不到 JS 时,您确定该 JS 不是从外部源链接的
  • 这是一个很好的问题 Qwertie。我去找找。

标签: javascript jquery angularjs


【解决方案1】:

您无法从客户端隐藏您的脚本。

【讨论】:

    【解决方案2】:

    您可以对其进行大量混淆,使每个函数都依赖于另一个函数,构建一个巨大的函数“网络”,这些函数都相互依赖,但这也会使代码对您自己来说真的很混乱。你能做的最好的事情就是在你的脚本中加入一个许可证,使用/* */,这样至少可以防止大多数企业窃取代码。

    【讨论】:

    • 还会减慢页面加载速度
    【解决方案3】:

    Javascript 文件已下载到客户端,因此您无能为力。

    您可以尝试obfuscate javascript,但这主要是浪费时间 IMO

    【讨论】:

      【解决方案4】:

      没有办法做到这一点。充其量您可以压缩您的 JavaScript 以降低可读性,但归根结底,如果有人想要访问您的代码,他们可以得到它。也就是说,对于当今大多数编程语言来说都是如此。获取用 Java、C#、VB 和托管 C++ 编写的应用程序的代码相当容易。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-28
        • 1970-01-01
        • 2021-12-25
        • 1970-01-01
        • 1970-01-01
        • 2021-04-29
        • 2017-03-02
        • 1970-01-01
        相关资源
        最近更新 更多