2

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

我可以在这里使用任何工具吗?或者也许编写一个插件,当我启动 chrome 并为我完成这项工作时,它可以从文件中读取?我不确定这会变得多么简单或复杂,因为我没有这方面的经验。

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

任何帮助,将不胜感激。

4

2 回答 2

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”结束。

老实说,这听起来像是一个非常有用的扩展!

于 2013-06-07T00:43:50.763 回答
1

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

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

  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通过背景窗口

于 2013-06-07T08:33:29.067 回答