隐藏网络标记或加密它?

时间:2013-08-03 22:25:42

标签: html

我想知道是否有在网页中隐藏标记或代码;我知道这不是一种有意义的事情;但我想知道是否有可能发布一个有效的网页或者你有什么。并且完全隐藏,加密或允许网络标记和代码无法清晰查看或访问?

3 个答案:

答案 0 :(得分:3)

Markup,没有。代码可以被混淆,但总是可以对其进行反混淆处理(即使输出不是非常易读)。因此,最接近的是使混淆的JavaScript输出您的HTML标记。在这种情况下,“查看源”不会显示任何可读的可读标记。但Chrome Inspector和Firebug等工具会。

答案 1 :(得分:2)

上面的答案是我要说的简短版本。

首先,关于加价,简单的“不”几乎是可以说的一切。浏览器必须知道,要显示什么,并且必须以“浏览器可读”的方式获取此信息。可能有一些例外情况,如果你不想隐藏标记的部分,但我认为这与你的问题没有关系(例如使用某种applet ......垃圾)。

对于“代码”:有一些方法可以混淆客户端代码。如果您想看到这一点,请查看uglify.js。在github页面上,您将找到一个在线演示,您可以在其中使用您喜欢的每个JavaScript代码进行测试。在用这个“破坏”和“缩小”你的代码之后,它仍然可以工作,但变量等将有无意义的(和短的)名称,技术不需要的空格和换行符将被删除等等。所以对于人类来说很难得到你的代码的哪一部分做了什么。根据您的webapp的大小,重写应用程序的功能可能比理解代码化的代码要容易得多。

“真正隐藏”的“解决方法”是将部分应用程序逻辑移动到后端,因此浏览器将主要获取静态内容。但是在快速响应的Web应用程序中,在大多数情况下,这并不是您想要的。

答案 2 :(得分:1)

没有。对于休闲冲浪者来说,有一些方法可以让它更难以阅读,但没有什么是相对容易无法解开的。