【问题标题】:Any ways to hide HTML code (no obfuscation)?有什么方法可以隐藏 HTML 代码(没有混淆)?
【发布时间】:2016-11-16 22:50:18
【问题描述】:

最近我发现了一个名为 (http://tomerlerner.com) 的网站,我觉得它很酷。

为了研究它是如何制作的,我查看了源代码 (view-source:http://tomerlerner.com/about)。

但有几件事让我很沮丧。就像,如果你看到“主要内容和注入的视图”(评论部分),他已经用某种指针隐藏了主要内容。并且在底部也被注释掉的java脚本正在运行。

谁能告诉他他遵循了什么过程以及如何去做。

【问题讨论】:

  • 似乎他在使用 angularJS 并将所有 JS 缩小为一个
  • 对不起,“指针”? “Java 脚本”?
  • 正如@Grainier 所说,看起来作者将所有js文件缩小并放入<script src="js/min.min.js?ver=11"></script>。似乎注释掉的js文件只是为了澄清(了解哪些文件构成了缩小的js文件)。
  • @chiru,这里的每个人都不是像你这样使用“适当条款”的“专家”。有些人是业余编码的,只用相对的术语来让人理解
  • @SouvikRoy 实际上,我只是想让你澄清你的意思。 Pointers 是编程中完全不同的(低级)概念,我指出“Java 脚本”,因为您显然在谈论“JavaScript 脚本”。 Java 将是一种完全不同的语言。

标签: javascript html css obfuscation


【解决方案1】:

您无法隐藏 HTML 源代码,因为代码是浏览器从服务器获取的指令。

但是你可以缩小和丑化你的 JS/HTML,让它们看起来让人眼花缭乱。这有效地隐藏了任何有意义的变量和函数名称,并使其他人难以以可读的方式重现代码。 Google for minify 和 uglify - 为此您将获得大量解决方案。

还有一些服务器端解决方案也在出现。那些可以处理客户端脚本并在发送到前端之前在服务器端本身呈现标记。

Angular Universal 就是这样一种框架。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多