2011-06-10 31 views
2

當我查看谷歌搜索的頁面源,例如http://www.google.com/search?q=test,
html代碼看起來很雜亂,我無法理解它的一個東西(見下文)。
「加密」的谷歌搜索的HTML代碼?

這是故意的嗎?
什麼是這個「加密」調用,以及如何創建它爲正常的HTML?

謝謝!

function _tvn(a,b){var c=parseInt(a,10); 
return isNaN(c)?b:c}function _tvf(a,b){var c=parseFloat(a); 
return isNaN(c)?b:c}function _tvb(a,b){return a=="true"?e:a=="false"?k:b}function _tvv(a) 
{return!!a}function n(a,b,c){(c||m) aa=function(){return m.bv.m==1};n("sb",aa); 
+1

你顯示的部分是JavaScript,而不是HTML。它被稱爲「縮小」。 – 2011-06-10 10:18:55

回答

3

HTML未加密,它只是被縮小,或者實際上,它只是被縮小的JS。 HTML以正常格式存在,只需要在正確的位置查找即可。 Direct copy從該頁面的HTML,從源代碼。

3

這不是HTML,它是javascript。 它不是「加密」,它被壓縮(縮小),它們將所有函數名稱儘可能縮短,所有變量名稱越短越好,並且儘可能通過刪除行間距和一切沒有用... 有很多互聯網應用程序和方法可以做到這一點...

這樣做是爲了減少頁面大小和減少加載時間...有很多應用程序,扭轉壓縮...

2

JavaScript已被壓縮和混淆,這使得難以閱讀和理解,同時減小文件大小以優化加載時間。

如果你想做類似於JavaScript的東西,請看YUI Compressor。

3

Google有一個名爲Closure Compiler的庫,它用於優化(「縮小」)JavaScript。這具有使其難以閱讀(「混淆」)和複製的副作用。這個庫是免費的,所以你可以在你的代碼中使用它,也可以使用替代方法(請參閱其他答案)。