Navigation Timing API пÑедоÑÑавлÑÐµÑ Ð´Ð°Ð½Ð½Ñе, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи веб-ÑайÑа. РоÑлиÑие Ð¾Ñ Ð´ÑÑÐ³Ð¸Ñ Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼Ð¾Ð² на оÑнове JavaScript, коÑоÑÑе бÑли иÑполÑÐ·Ð¾Ð²Ð°Ð½Ñ Ñ Ñой же ÑелÑÑ, ÑÑÐ¾Ñ API Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑедоÑÑавиÑÑ Ð¿Ð¾Ð»Ð½ÑÑ Ð¸ ÑоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ задеÑжке в полÑÑении даннÑÑ .
СледÑÑÑий пÑÐ¸Ð¼ÐµÑ Ð´ÐµÐ¼Ð¾Ð½ÑÑÑиÑÑÐµÑ ÐºÐ°Ðº можно измеÑиÑÑ Ð²ÑÐµÐ¼Ñ Ð·Ð°Ð³ÑÑзки ÑÑÑаниÑÑ Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ:
function onLoad() { var now = new Date().getTime(); var page_load_time = now - performance.timing.navigationStart; console.log("User-perceived page loading time: " + page_load_time); }
ÐÑÑÑ Ð¼Ð½Ð¾Ð³Ð¾ ÑобÑÑий, измеÑеннÑÑ
в миллиÑекÑндаÑ
, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ ÑеÑез PerformanceTiming
инÑеÑÑейÑ. СпиÑок ÑобÑÑий в Ñ
ÑонологиÑеÑком поÑÑдке:
ÐбÑÐµÐºÑ window.performance.navigation
Ñ
ÑÐ°Ð½Ð¸Ñ Ð´Ð²Ð° аÑÑибÑÑа, коÑоÑÑе могÑÑ Ð±ÑÑÑ Ð¸ÑполÑзованÑ, Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð±Ñла ли ÑÑÑаниÑа загÑÑжена в поÑледÑÑвии пеÑенапÑавлениÑ, иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð²Ð¸Ð³Ð°Ñии по ÑÑÑаниÑам в бÑаÑзеÑе или обÑÑной загÑÑзки по ÑÑÑлке.
window.performance.navigation.type:
Флаг ÐнаÑение ÐпиÑаниеTYPE_NAVIGATE
0 ÐавигаÑÐ¸Ñ Ð½Ð°ÑалаÑÑ Ð¿Ð¾Ñле нажаÑÐ¸Ñ Ð½Ð° ÑÑÑлкÑ, ввода URL в адÑеÑнÑÑ ÑÑÑÐ¾ÐºÑ Ð±ÑаÑзеÑа, подÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑоÑÐ¼Ñ Ð¸Ð»Ð¸ поÑле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð´ÐµÐ¹ÑÑвиÑ, оÑлиÑного Ð¾Ñ Ð´ÐµÐ¹ÑÑвий опиÑаннÑÑ
в ÑлагаÑ
TYPE_RELOAD и TYPE_BACK_FORWARD. TYPE_RELOAD
1 ÐавигаÑÐ¸Ñ Ð¿ÑÑÑм пеÑегÑÑзки ÑÑÑаниÑÑ Ð¸Ð»Ð¸ вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¼ÐµÑода location.reload(). TYPE_BACK_FORWARD
2 ÐавигаÑÐ¸Ñ Ð¿Ð¾ иÑÑоÑии пеÑеÑ
одов по ÑÑÑаниÑам в бÑаÑзеÑе. TYPE_UNDEFINED
255 ÐÑбой дÑÑгой Ñип навигаÑии не опиÑаннÑй вÑÑе.
window.performance.navigation.redirectCount
оÑобÑÐ°Ð¶Ð°ÐµÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво пеÑеадÑеÑаÑий до поÑледней ÑÑÑаниÑÑ, еÑли они пÑоиÑÑ
одили.
Navigation Timing API Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзован Ð´Ð»Ñ ÑбоÑа даннÑÑ Ð¾ пÑоизводиÑелÑноÑÑи на ÑÑоÑоне клиенÑа пÑи оÑпÑавке аÑÐ¸Ð½Ñ ÑоннÑÑ Ð·Ð°Ð¿ÑоÑов на ÑеÑвеÑ, а Ñакже Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ , коÑоÑÑе нелÑÐ·Ñ Ð¿Ð¾Ð»ÑÑиÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð´ÑÑÐ³Ð¸Ñ ÑÑедÑÑв, ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº вÑÐµÐ¼Ñ Ð²ÑгÑÑзки пÑедÑдÑÑей ÑÑÑаниÑÑ, вÑÐµÐ¼Ñ DNS запÑоÑа, вÑÐµÐ¼Ñ Ð¿Ð¾Ð»Ð½Ð¾Ð¹ загÑÑзки ÑÑÑаниÑÑ.
ÐÑимеÑÑÐÑÑиÑление вÑемени полной загÑÑзки ÑÑÑаниÑÑ:
var perfData = window.performance.timing; var pageLoadTime = perfData.loadEventEnd - perfData.navigationStart;
ÐÑÑиÑление вÑемени вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð·Ð°Ð¿ÑоÑа:
var connectTime = perfData.responseEnd - perfData.requestStart;СмоÑÑиÑе Ñакже
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4