驱动镀铬来测量页面加载时间

时间:2013-06-06 22:57:24

标签: google-chrome google-chrome-extension automation page-load-time

我有一堆网址,我正在尝试查看Windows上Chrome中这些网址的页面加载时间(PLT)。现在有很多方法可以做到这一点 - 但我想要的是自动化流程,以便chrome可以从某个地方读取我想要测量PLT的URL并在某处输出结果,可能在另一个文件中。

我可以在这里使用任何工具吗?或者也许写一个插件,当我开始chrome时可以从文件中读取并为我做这个工作?我不确定这是多么简单或复杂,因为我没有这方面的经验。

我能想到的一种方法是添加一个可以在chrome中测量PLT的插件,编写一个批处理文件,其中包含调用chrome的命令并在单独的选项卡中打开URL。但是,有了这个,我仍然需要手动查看PLT并记录它们,我也希望自动化它。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

“”Chrome在技术上不允许您访问本地文件系统,但您可以使用此功能:https://developer.chrome.com/extensions/npapi.html

另一种方法是通过API将数据发送到另一个Web位置。我们想到了Google Drive API:https://developers.google.com/drive

您可能已经意识到可以通过内容脚本对页面进行分析。只需将您需要的JavaScript代码或库插入用户打开的页面,通过清单文件,如下所示:

"content_scripts": [
    {
        "matches" : [
            "<all_urls>"
        ],
        "js" : [
            "some_content_script.js"
        ]
    }
],

您还需要将“all_urls”添加到清单文件的权限部分。

加载时间计算可以简单地通过计时器开始页面加载开始(一旦注入脚本),并以“document.onload”结束。

说实话,这听起来非常有用!

答案 1 :(得分:1)

有几种方法可以解决这个问题

  1. 使用WebPageTest - 获取公共实例的API密钥,或安装您自己的私有实例(http://andydavies.me/blog/2012/09/18/how-to-create-an-all-in-one-webpagetest-private-instance/

  2. 通过它的远程调试API驱动Chrome - Andrea提供了一个如何使用API​​生成HAR文件的示例,但您的情况会更简单 - https://github.com/andydavies/chrome-har-capturer

  3. 您也可能破解此Chrome扩展程序,以便通过后台窗口将时间发布到远程站点https://chrome.google.com/webstore/detail/page-load-time/fploionmjgeclbkemipmkogoaohcdbig