当我查看Google搜索的页面来源时,例如http://www.google.com/search?q=test,
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);
答案 0 :(得分:3)
这不是HTML,它是javascript。 并且它不是“加密”,它被压缩(缩小),它们将所有函数名称更改为尽可能短,所有变量名称尽可能短,并且通过删除行空格和尽可能多地压缩它一切无用的东西...... 有很多互联网应用程序和方法可以做到这一点...
这样做是为了减少页面大小并减少加载时间......有许多应用程序可以反转压缩...
答案 1 :(得分:3)
HTML没有加密,只是缩小了,或者事实上,它只是缩小的JS。 HTML是以正常格式存在的,只需要在正确的位置查找它。来自该页面的html的Direct copy,来自源代码。
答案 2 :(得分:3)
Google有一个名为Closure Compiler的库,用于优化(“缩小”)JavaScript。这具有使其难以阅读(“混淆”)和复制的副作用。该库是免费的,因此您可以将它与您的代码一起使用,也可以使用其他选项(参见其他答案)。
答案 3 :(得分:2)
Google通过an optimiser运行他们的JS,以提高下载和执行速度。
答案 4 :(得分:2)
JavaScript已被压缩和混淆,这使得难以阅读和理解,同时减小文件大小以优化加载时间。
如果您想用JavaScript做类似的事情,请查看YUI Compressor。
答案 5 :(得分:1)
http://jsbeautifier.org的jsbeautifier可以解密,解压缩和取消混淆。