2014-03-07 25 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

相關問題