2014-03-07 22 views
0

很多次我检查过facebook和google页面上的元素,但是他们的页面在他们的html元素中总是有奇怪的值作为ID和类。看一看元素的为什么Facebook和谷歌页面有陌生的ID和类?

属性的Facebook页面上

enter image description here

对谷歌元素的属性加页

enter image description here

Q1。这是一种混淆算法的结果吗?

如果开发者实际使用它们,我认为如果使用这些属性进行编码将是一场噩梦。 Q2302。他们为什么这样做?

+0

它是从别的东西中产生的。开发者从不直接处理它们。 – zerkms

+1

奇怪的ID和类可以防止黑客入侵网站,黑客会看到奇怪的类,他们会感到害怕,甚至不想到黑客攻击这样的网站.StackOverfluw也是如此。 –

+0

它只是一种防止网站被黑客入侵的方法... –

回答

1

这可能是因为它们产生新的class和id每个构建运行,以避免缓存问题......这将是东西通过构建多数民众赞成做,而不是由开发商定义的时间与

+0

+1为突出一个很好的概念..任何想法他们如何做到这一点?任何框架名称? – sachinjain024

+0

我相信谷歌和脸书都有相当自定义和精心制作的机制,但是,它并没有公开提供,然而,谷歌关闭工具能够在其高级编译器中做这样的事情,尽管你必须使用他们的模板标记和样式表预编译器这样做...有一些咕噜插件,将做这个部分,但我不认为有一个这样做的一切...也许一个好的一面项目=) –

+0

伟大的信息@纳撒尼尔..谢谢你.. – sachinjain024

1

其他部分答案回答这个。它不处理缓存。它不是为了避免黑客,只是让自己的工作变得更有趣。其主要是为了减少页面大小和提高带宽使用。它被称为js缩小。在发布代码之前它是自动的。调试可能很痛苦,但有些工具可以帮助我们明确哪些帮助。 同样使用'caja'或闭包编译器也会导致此问题,并为js本身提供保护。

+0

谢谢@Zig添加更多信息:) – sachinjain024

相关问题