【问题标题】:Hiding javascript files from public [duplicate]从公共隐藏javascript文件[重复]
【发布时间】:2014-06-19 06:04:42
【问题描述】:

我有一个网站,目前我可以使用 firebug 查看所有 angularjs 文件。

我是否可以将这些隐藏起来,让人们无法使用工具查看它们?

【问题讨论】:

  • 没有。如果浏览器看不到代码,就无法执行代码。如果浏览器可以看到代码,那么用户也可以。您可以模糊代码并使其难以阅读。有一些混淆器工具可以做到这一点,尽管经常缩小它就足够了。
  • 没有。这是做不到的,客户端需要文件来渲染前端。
  • 如果您想保护您的代码,请查看混淆器。
  • 请记住,您的代码可以使用jsbeautifier.org等工具进行非压缩和去混淆处理

标签: javascript


【解决方案1】:

不,你不能,浏览器需要看到代码才能执行它。

【讨论】:

    【解决方案2】:

    没有。 JavaScript 文件将始终可以从 IE 开发工具或 Chrome 等客户端工具或几乎任何其他浏览器的开发工具访问。您可以采取措施使 js 更难阅读,但仍然可以访问

    【讨论】:

      【解决方案3】:

      是的,但方法是阻止人们访问您的网站,这可能会更糟。 JavaScript 在大多数网站(除了在 Node 上构建的网站)上的工作方式是它在浏览器中运行,并且必须将其发送到浏览器。

      没关系的原因是没有人想窃取您的代码。

      您需要记住,JavaScript 中不应包含任何您想保密的内容——在服务器上运行它并将结果传递给前端——对于生产,您可能应该尽量减少代码,这提供了很多混淆,但一般来说不值得担心。

      【讨论】:

        【解决方案4】:

        你不能。但是您可以使用例如 Google 的 closure compilerMicrosoft Ajax Minifier缩小它们。缩小不仅使您的 javascript 的大小更小,而且还使您的代码变得模糊,因此更难理解

        【讨论】:

          猜你喜欢
          • 2014-07-01
          • 1970-01-01
          • 2015-03-27
          • 1970-01-01
          • 1970-01-01
          • 2012-02-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多