var b = {
'name': a,
'rate': 1,
'PAGE_SPEED_TIME': []
};
if (!b.name) {
return
}
if (! (typeof(PAGE_SPEED_TIME) == 'object' && PAGE_SPEED_TIME instanceof Array)) {
return
}
/* 获取新的时间戳 */
PAGE_SPEED_TIME.push(new Date().getTime());
b.PAGE_SPEED_TIME = PAGE_SPEED_TIME;
/*
* 没看懂这里为啥需要一个新的变量 aaa, 直接使用 a 不可以么?
* try ... catch 结构中使用的却是一个新的变量 aaaa 但后面却从未使用, 为何? 是否应该是 aaa?
*/
var aaa = '';
try {
aaaa = location.host
} catch(e) {}
var c = Math.floor(Math.random() * 10000);
if (aaa == "ktv.qq.com" || aaa == "ttd.qq.com" || aaa == "tian.qq.com" || aaa == "sura.qq.com" || aaa == "gw.tnt.qq.com" || aaa == "007.qq.com") {
c = Math.floor(Math.random() * 1000);
}
/* 随机概率提交数据 */
if (c <= b.rate * 1) {
PageSpeed.submitDataForPageSpeed(b);
}
};
/**
* 绑定submit方法(用于CDN测速?)
*
* @param String a 名称
*/
PageSpeed.submit = function(a) {
var b = PageSpeed.cdn_page_speed_submitData;
var c = {};
for (var p in b) {
c[p] = b[p]
}
c.name = a || c.name;
PageSpeed.submitDataForPageSpeed(c);
}
})();
try {
/* 1秒后尝试提交数据 */
setTimeout(function() {
PageSpeed.defaultSubmit()
},
1000);
} catch(e) {}
/* 最后这段注释, 第二段是32位16进制数字, 应该是类似于 ETag 用于标记内容版本的 */
/* |xGv00|ca82276cd78ac911d3d4310ba1408236 */
您可能感兴趣的文章: