Jquery 用ajax异步测量链路加载时间

Jquery 用ajax异步测量链路加载时间,jquery,ajax,google-chrome-extension,Jquery,Ajax,Google Chrome Extension,ajax和stackoverflow的新特性——我如何确定在Chrome扩展中使用ajax在我的页面上加载链接需要多长时间?目前,每次成功访问我页面上的url时,我都会运行一个函数,但我不认为开始时间能够准确反映页面开始加载的时间。我有办法补救吗?我如何才能有效地计算链接满载所需的时间 var col = new Array(); chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { if

ajax和stackoverflow的新特性——我如何确定在Chrome扩展中使用ajax在我的页面上加载链接需要多长时间?目前,每次成功访问我页面上的url时,我都会运行一个函数,但我不认为开始时间能够准确反映页面开始加载的时间。我有办法补救吗?我如何才能有效地计算链接满载所需的时间

var col = new Array();
chrome.runtime.onMessage.addListener(
 function(request, sender, sendResponse) {
if( request.message === "clicked_browser_action" ) {
    $("a").each(function(){     
    var temp = $(this).not("#next").attr("href");
    var xhttp = new XMLHttpRequest();
    if(temp===undefined){
        return;
    }
    col.push(temp);
    var start = 0;
    $.ajax({            
    url:$(this).attr("href"), 
    beforeSend: function (request, settings) {
    start = Date.now();
    },
    success: function () { 
        var end = Date.now();
        console.log(temp);
        console.log(start)
    }, 
    error: function (jqXHR, status, er) {
        if (jqXHR.status === 404) { 
        console.log(temp);
            console.log("connection failed");               
        }
  } 
});
}
)}}
);

非常感谢。

或者?当我单击分机按钮时(我希望我正在回答您的问题),这会运行。chrome.browserAction.onClickedi实际上已经找到了答案。我创建了一个单独的函数,将其参数作为函数调用。我将我的ajax作为参数,这样我就可以在每次或每次单击扩展按钮时在ajax之前调用Date.now()(我希望我是在回答您的问题)。chrome.browserAction.onClickedi实际上已经找到了答案。我创建了一个单独的函数,将其参数作为函数调用。我将我的ajax作为参数,这样我就可以在每次ajax之前调用Date.now()