2011-06-10 35 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。这具有使其难以阅读(“混淆”)和复制的副作用。这个库是免费的,所以你可以在你的代码中使用它,也可以使用替代方法(请参阅其他答案)。