我有一堆网址,我正在尝试查看Windows上Chrome中这些网址的页面加载时间(PLT)。现在有很多方法可以做到这一点 - 但我想要的是自动化流程,以便chrome可以从某个地方读取我想要测量PLT的URL并在某处输出结果,可能在另一个文件中。
我可以在这里使用任何工具吗?或者也许写一个插件,当我开始chrome时可以从文件中读取并为我做这个工作?我不确定这是多么简单或复杂,因为我没有这方面的经验。
我能想到的一种方法是添加一个可以在chrome中测量PLT的插件,编写一个批处理文件,其中包含调用chrome的命令并在单独的选项卡中打开URL。但是,有了这个,我仍然需要手动查看PLT并记录它们,我也希望自动化它。
任何帮助将不胜感激。
答案 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)
有几种方法可以解决这个问题
使用WebPageTest - 获取公共实例的API密钥,或安装您自己的私有实例(http://andydavies.me/blog/2012/09/18/how-to-create-an-all-in-one-webpagetest-private-instance/)
通过它的远程调试API驱动Chrome - Andrea提供了一个如何使用API生成HAR文件的示例,但您的情况会更简单 - https://github.com/andydavies/chrome-har-capturer
您也可能破解此Chrome扩展程序,以便通过后台窗口将时间发布到远程站点https://chrome.google.com/webstore/detail/page-load-time/fploionmjgeclbkemipmkogoaohcdbig