火狐插件SDK:获取页面加载时间

firefox addon sdk: get page load time

本文关键字:加载 时间 获取 插件 SDK 火狐      更新时间:2023-09-26

使用这个 Firefox 插件 SDK 示例时:

var tabs = require("sdk/tabs");
tabs.open({
  url: "http://www.example.com",
  onReady: runScript
});
function runScript(tab) {
  tab.attach({
    contentScript: "document.body.style.border = '5px solid red';"
  });
  console.log(tab.title);
}

如何获取页面加载时间并将其打印到控制台?

(就像app.telemetry插件所做的那样 - http://www.apptelemetry.com/de/page-speed-monitor.html)

只需使用导航计时 API:

window.onload = function(){
  setTimeout(function(){
    var t = performance.timing;
    console.log(t.loadEventEnd - t.responseEnd);
  }, 0);
}

请注意,它是一个Javascript API,因此它必须在内容脚本中运行(即,它不能在lib/main.js或index.js文件中工作)。