亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript頁面渲染速度測試腳本分享

2019-11-20 20:49:41
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:
/* 獲取渲染開始的時間戳, 保存在數組PAGE_SPEED_TIME中 */
<html><script type="text/javascript">/*tag*/PAGE_SPEED_TIME = [new Date().getTime()];</script><head>
......
</head>

復制代碼 代碼如下:

......
/* 頁面最末端,計算頁面加載耗用的時間 */
</body>
<script src="http://ossweb-img.qq.com/images/js/pagespeed/page_speed_v2.js"></script></html>


下面來分析一下page_speed_v2.js文件的內容。對這個腳本進行重新格式化,以便更加方便閱讀。

復制代碼 代碼如下:

/* 執行匿名函數構建對象PageSpeed */
;(function() {
    PageSpeed = {};/* 這里沒有 var 關鍵字, 相當于引用的是 window.PageSpeed */

 /**
     * 綁定createScript方法
  *
  * @param String a script標簽的src屬性的值
  * @param String b script標簽的id屬性的值
  */
    PageSpeed.createScript = function(a, b) {
        var c = null;

        if (document.getElementById(b)) { /* script標簽已經存在 */
            c = document.getElementById(b)
        } else { /* 不存在, 創建script標簽 */
            c = document.createElement('script');
            var d = null;
            if (document.getElementsByTagName) {
                d = document.getElementsByTagName('head')[0] || document.documentElement;
            } else {
                d = document.documentElement;
            }
            d.insertBefore(c, d.firstChild); /* 調用insertBefore方法, 將新創建的script標簽插入為第一個子元素 */
        }

  /* 這里的花括號起到代碼片段分組功能 */
  {
            c.setAttribute('type', 'text/html');
            c.setAttribute('style', 'display:none;');
            c.setAttribute('charset', 'gb2312');
            c.setAttribute('id', b);
            c.setAttribute('src', a);
        }

        return c; /* 返回創建成功的script標簽元素 */
    };

 /**
     * 綁定 submitDataForPageSpeed 方法
  *
  * @param Object a Map對象
  */
    PageSpeed.submitDataForPageSpeed = function(a) {
        var b = {
            'name': '',
            'rate': 0
        };
        b.name = a.name;
        b.rate = a.rate;

  /* a.PAGE_SPEED_TIME數組的最后一個元素減去第一個元素 */
        b['1'] = a.PAGE_SPEED_TIME[a.PAGE_SPEED_TIME.length - 1] - a.PAGE_SPEED_TIME[0];

        for (var i = 1; i < a.PAGE_SPEED_TIME.length - 1; i++) {
            b[(i + 1) + ''] = a.PAGE_SPEED_TIME[i] - a.PAGE_SPEED_TIME[0]
        }

  /* 提交速度測試結果的目的腳本 */
        var c = 'http://pagespeed-ied.qq.com/r.cgi';

  /* 遍歷 b 數組的元素, 構建 query string */
        var d = [];
        for (var p in b) {
            d.push(p + '=' + b[p])
        }
        c += '?' + d.join('&');

  /* 創建script標簽提交測速結果 */
        PageSpeed.createScript(c, 'submitForPageSpeed')
    };

 /**
  * 綁定 defaultSubmit 方法
  *
  */
    PageSpeed.defaultSubmit = function() {
        var a = '';
        try {
            a = location.host
        } catch(e) {}

        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 */

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级视频一区二区| 亚洲国产精品成人va在线观看| 中文字幕少妇一区二区三区| 97婷婷涩涩精品一区| 黄色成人在线免费| 欧美最猛性xxxxx(亚洲精品)| 97香蕉久久夜色精品国产| 国产v综合ⅴ日韩v欧美大片| 久久激情视频免费观看| 国产精品日韩在线观看| 亚洲伊人成综合成人网| 夜夜躁日日躁狠狠久久88av| 欧美日韩另类字幕中文| 日本19禁啪啪免费观看www| 91在线精品播放| 成人在线小视频| 亚洲一区二区久久久久久久| 国产精品美女视频网站| 国产精品黄视频| 久久综合久久美利坚合众国| 亚洲精品资源美女情侣酒店| 亚洲在线观看视频| 亚洲福利视频网| 久久av红桃一区二区小说| 久久免费国产精品1| 日韩欧美有码在线| 欧美日韩国产123| 欧美电影在线播放| 久久香蕉国产线看观看网| 国自在线精品视频| 国产精品久久久久久久久影视| 亚洲aⅴ日韩av电影在线观看| 亚洲一区亚洲二区亚洲三区| 欧美性xxxxx极品| 精品偷拍各种wc美女嘘嘘| 精品亚洲精品福利线在观看| 中文字幕一区二区精品| 黄色一区二区在线| 福利二区91精品bt7086| 黑人精品xxx一区一二区| 亚洲国产成人av在线| 草民午夜欧美限制a级福利片| 亚洲大胆人体av| 欧美福利视频网站| 欧美激情精品久久久久| 国产成人精品久久亚洲高清不卡| 色哟哟网站入口亚洲精品| 亚洲最大福利视频| 不卡毛片在线看| 欧美国产欧美亚洲国产日韩mv天天看完整| 日韩经典中文字幕| 最近免费中文字幕视频2019| 亚洲最大av在线| 成人黄在线观看| 欧美激情亚洲综合一区| 国产亚洲一级高清| 成人国产精品免费视频| 岛国视频午夜一区免费在线观看| 日韩在线观看网站| 亚洲自拍av在线| 久久乐国产精品| www.日本久久久久com.| 久久伊人精品一区二区三区| 亚洲人永久免费| 久久精品99无色码中文字幕| 日韩视频在线免费观看| 欧美在线视频免费播放| 夜夜狂射影院欧美极品| 亚洲欧美国产另类| 8x海外华人永久免费日韩内陆视频| 国产成人精品亚洲精品| 欧美激情a在线| 欧美午夜精品伦理| 欧美精品久久久久久久久| 久久影视电视剧免费网站清宫辞电视| 久久久精品国产一区二区| 欧美一级视频免费在线观看| 亚洲男人第一av网站| 亚洲wwwav| 91日本在线观看| 亚洲跨种族黑人xxx| 在线播放日韩精品| 91啪国产在线| 欧美中文字幕在线播放| 国产aⅴ夜夜欢一区二区三区| 国产精品久久久久久中文字| 成人免费视频在线观看超级碰| 8x海外华人永久免费日韩内陆视频| 久久久国产视频| 国产成人综合精品| 日韩精品在线视频| 成人亚洲综合色就1024| 国产精品天天狠天天看| 亚洲精品成人av| 久久免费视频网| 国产999精品视频| 欧美高清无遮挡| 日韩av在线网| 日本人成精品视频在线| 欧美成人精品在线观看| 成人国内精品久久久久一区| 青青草精品毛片| 成人精品一区二区三区电影黑人| 亚洲aaa激情| 欧美小视频在线| 伊人伊人伊人久久| 亚洲香蕉伊综合在人在线视看| 久久99热这里只有精品国产| 久久99国产综合精品女同| 91在线视频一区| 伊人激情综合网| 午夜精品福利电影| 热门国产精品亚洲第一区在线| 亚洲一二在线观看| 岛国av午夜精品| 91沈先生在线观看| 国产精品无码专区在线观看| 国产精品视频永久免费播放| 欧美美女操人视频| 久久99精品久久久久久噜噜| 久久久国产一区| 精品福利在线视频| 精品久久久久久久久久久久久| 77777少妇光屁股久久一区| 欧美激情在线有限公司| 成人精品视频99在线观看免费| 欧美激情在线狂野欧美精品| 不用播放器成人网| 91欧美精品成人综合在线观看| 国产精品久久久久高潮| 久久久伊人欧美| 欧美黄色性视频| 亚洲第一视频网| 日韩av片永久免费网站| 亚洲区bt下载| 狠狠色狠狠色综合日日小说| 日韩美女免费视频| 亚洲在线一区二区| 国产精品户外野外| 精品色蜜蜜精品视频在线观看| 久久久久亚洲精品成人网小说| 98视频在线噜噜噜国产| 欧美精品电影免费在线观看| 8090成年在线看片午夜| 亚洲变态欧美另类捆绑| 国语自产精品视频在线看抢先版图片| 国产精品九九久久久久久久| 欧美亚洲另类激情另类| 国产精品老牛影院在线观看| 欧美黑人性生活视频| 亚洲国产一区二区三区在线观看| 亚洲人成网站色ww在线| 欧美日韩亚洲高清| 青青a在线精品免费观看| 欧美老女人xx| 亚洲国产天堂久久综合网| 欧美有码在线观看视频| 日韩欧美a级成人黄色| 91国产精品视频在线| 久久99国产精品久久久久久久久| 日本精品在线视频| 色婷婷av一区二区三区在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品成人国产乱一区|