Javascript 用于收集浏览器端性能信息的JS库(如YSlow或FireBug“Net”?)

Javascript 用于收集浏览器端性能信息的JS库(如YSlow或FireBug“Net”?),javascript,performance,performancecounter,Javascript,Performance,Performancecounter,是否有JavaScript库可以在网页加载时执行网页计时?例如,客户打电话询问性能问题。我们告诉他们打开“调试”复选框,它会将浏览器性能信息发送回web服务器,然后web服务器会打电话回家。然后,我们可以准确地看到他们的浏览器中发生了什么 我对FireBug“Net”选项卡或YSlow产生的东西感兴趣,而不需要客户安装任何东西或以任何方式修改他们的浏览器。它存在吗(商业软件还可以)?据我所知,没有任何软件可以完成此任务。我认为,由于安全问题,在网页上使用通用算法无法记录网络流量。事实上,Fire

是否有JavaScript库可以在网页加载时执行网页计时?例如,客户打电话询问性能问题。我们告诉他们打开“调试”复选框,它会将浏览器性能信息发送回web服务器,然后web服务器会打电话回家。然后,我们可以准确地看到他们的浏览器中发生了什么


我对FireBug“Net”选项卡或YSlow产生的东西感兴趣,而不需要客户安装任何东西或以任何方式修改他们的浏览器。它存在吗(商业软件还可以)?

据我所知,没有任何软件可以完成此任务。我认为,由于安全问题,在网页上使用通用算法无法记录网络流量。事实上,Firebug有一个作为网页一部分的功能,它拥有除网络面板之外的大部分功能

我的建议是网页的自我维护调试模式,因为这似乎是从网站收集数据的唯一方式。其想法是设置一个简单的计时器并保存页面加载的关键事件,最后将其发布到服务器进行进一步处理。这可以是img的简单请求,例如
\u tracker.gif?onload=4.3&domload=3.21&e1=0.4&e2=1.3

监听
window.onload
和是相当常见的任务,而且相对容易做到

其他自定义事件可以通过两种方式生成:

  • 带有
    img.onload
    处理程序的跟踪器映像,该处理程序记录自开始以来经过的时间。其思想是,在页面加载期间,每个跟踪器图像代表一个关键事件
  • 将onload侦听器添加到某些资源本身。比如大型脚本文件或图像
在调试模式下,捕获可能的错误也是很重要的。这可以通过
窗口获得。onerror
事件侦听器是大多数浏览器支持的


如果您想更详细地记录网络流量,还可以将AJAX handle包装到支持日志记录的manager对象中。

看看boomerang-。在页面中插入javascript,它会将性能数据发送回服务器