是否可以将Cookie设置为Page Speed Insights测试?

问题描述

使用WebPageTest时,可以使用自定义脚本来设置cookie。是否可以在PageSpeed Insights或灯塔上做同样的事情?

例如在欧洲联盟中,您可能希望设置cookie以禁用cookie同意弹出窗口,对于已经同意该网站cookie策略的重复用户,该弹出窗口不会出现。

解决方法

Page Speed Insights

Page Speed Insights(PSI)旨在模拟首次访问该网站的用户,因此您的Cookie弹出窗口将始终显示。

它不缓存cookie或其他任何内容。无法将Cookie发送到PSI。

浏览器中的灯塔

如果您在浏览器中使用Lighthouse,只需取消选中顶部栏中的“清除存储”选项(您可能必须单击右上方的齿轮图标以显示此内容),然后运行该页面两次(一次设置)缓存),则cookie将被存储,并且您将使用缓存的图像,文件等记录运行。

如果您想创建一个存储Cookie的运行,但不缓存其他任何内容,则可以转到开发人员工具中的“应用程序”标签,并删除Cookie以外的所有内容。

但是,这并不表示现实世界中的情况,我看不到好处,仅在回答原始问题时才包括在内。

灯塔CLI +木偶

您要进行完全控制的最终选择是在自己的计算机上运行Lighthouse CLI。

The source code for Lighthouse is available on GitHub,需要很短的时间来设置,安装铬等,但这是值得的。

届时您将拥有更多控制权,如果您与Puppeteer合作,那么您将拥有设置单个cookie等的全部控制权。

然而,看来you should be able to pass cookies directly to Lighthouse via config according to this thread确实存在,但它可能无法正常工作,并最终推荐了伪造者。也许这是一项功能,很快就会得到改进。