我正在探索谷歌PageSpeed insights api,在响应中我看到了一个标签,名为:
{
...
lighthouse.userAgent:'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/84.0.4147.140 Safari/537.36'
...
}文档提到了userAgent=“用于运行这个LHR的用户代理”。https://developers.google.com/speed/docs/insights/rest/v5/pagespeedapi/runpagespeed#LighthouseResultV5这是什么意思?这种性能是如何通过在所有浏览器上运行来聚合的?
PS:这是桌面版的。
发布于 2020-10-27 04:48:29
那是什么意思?
这可以让您知道运行测试时使用的是哪个浏览器。
如果您认为Lighthouse (报告中的一个bug )存在问题,那么它非常有用,这样您就可以直接在Lighthouse使用的相同浏览器上测试它。
还有一个“环境”对象,它包含了灯塔如何向正在测试的网站展示自己(它发送了一个标题,上面写着“像对待这个浏览器一样对待我”)。(lighthouseResult.environment.networkUserAgent)
这很有用,这样你就可以检查你的服务器没有阻塞对那个用户代理的请求,等等。
它也可以用来检查你的服务器日志,看看灯塔发出了什么请求等等。
请参阅Wikipedia page for user agent for more info on user agents
这种性能是如何通过在所有浏览器上运行来聚合的?
至于你的第二个问题,它不太合理,但它对性能没有影响,除非你的服务器对用户代理字符串做了一些不同的事情,如果你是这个意思的话。
https://stackoverflow.com/questions/64544485
复制相似问题