很多次我检查过facebook和google页面上的元素,但是他们的页面在他们的html元素中总是有奇怪的值作为ID和类。看一看元素的为什么Facebook和谷歌页面有陌生的ID和类?
属性的Facebook页面上
对谷歌元素的属性加页
Q1。这是一种混淆算法的结果吗?
如果开发者实际使用它们,我认为如果使用这些属性进行编码将是一场噩梦。 Q2302。他们为什么这样做?
很多次我检查过facebook和google页面上的元素,但是他们的页面在他们的html元素中总是有奇怪的值作为ID和类。看一看元素的为什么Facebook和谷歌页面有陌生的ID和类?
属性的Facebook页面上
对谷歌元素的属性加页
Q1。这是一种混淆算法的结果吗?
如果开发者实际使用它们,我认为如果使用这些属性进行编码将是一场噩梦。 Q2302。他们为什么这样做?
这可能是因为它们产生新的class和id每个构建运行,以避免缓存问题......这将是东西通过构建多数民众赞成做,而不是由开发商定义的时间与
+1为突出一个很好的概念..任何想法他们如何做到这一点?任何框架名称? – sachinjain024
我相信谷歌和脸书都有相当自定义和精心制作的机制,但是,它并没有公开提供,然而,谷歌关闭工具能够在其高级编译器中做这样的事情,尽管你必须使用他们的模板标记和样式表预编译器这样做...有一些咕噜插件,将做这个部分,但我不认为有一个这样做的一切...也许一个好的一面项目=) –
伟大的信息@纳撒尼尔..谢谢你.. – sachinjain024
其他部分答案回答这个。它不处理缓存。它不是为了避免黑客,只是让自己的工作变得更有趣。其主要是为了减少页面大小和提高带宽使用。它被称为js缩小。在发布代码之前它是自动的。调试可能很痛苦,但有些工具可以帮助我们明确哪些帮助。 同样使用'caja'或闭包编译器也会导致此问题,并为js本身提供保护。
谢谢@Zig添加更多信息:) – sachinjain024
它是从别的东西中产生的。开发者从不直接处理它们。 – zerkms
奇怪的ID和类可以防止黑客入侵网站,黑客会看到奇怪的类,他们会感到害怕,甚至不想到黑客攻击这样的网站.StackOverfluw也是如此。 –
它只是一种防止网站被黑客入侵的方法... –