我正在尝试使用Lighthouse DevTools执行审核。 我的网站需要身份验证。 当我进行测试时,灯塔将我注销,仅进行/ login操作。
如何获取Lighthouse DevTools来分析我的网站?我可以提供登录凭证吗?
答案 0 :(得分:7)
如果您使用本地存储以便在刷新后保留经过身份验证的状态 (例如,存储用户的令牌,并在刷新时使用该令牌以像许多SPA一样登录) 我找到了可能有效的解决方案: https://github.com/GoogleChrome/lighthouse/issues/1418#issuecomment-397753583
如果使用chrome开发工具来运行灯塔:
如果使用灯塔cli工具:
--disable-storage-reset
标志,还可以添加--view
标志以便为报告。因此命令将是:
lighthouse <url> --port <port_chrome_debugger_opened> --disable-storage-reset --view
验证它已测试登录页面
答案 1 :(得分:1)
请参阅官方自述文件中的Testing on a site with authentication:
通过npm i -g lighthouse全局安装或通过yarn global add lighthouse全局安装时,chrome-debug将添加到您的PATH中。该二进制文件将启动带有开放调试端口的独立Chrome实例。
答案 2 :(得分:0)
我必须先安装节点10.16.3(node.js> 10.0.0)。
nvm安装10.16.3 将显示错误
无法为节点v10.16.3下载npm。
下载所需的npm版本-https://github.com/npm/cli/releases 我已经下载了6.9.0 npm版本-https://github.com/npm/cli/archive/v6.9.0.zip 应该将其提取到C:\ Users \ xxx \ AppData \ Roaming \ nvm \ v10.16.3 \ node_modules \ npm
然后转到C:\ Users \ xxx \ AppData \ Roaming \ nvm \ v10.16.3 \ node_modules \ npm \ bin,然后复制两个npm文件。第一(npm .cmd文件),第二(npm文件) 然后将两个文件粘贴到C:\ Users \ xxx \ AppData \ Roaming \ nvm \ v10.16.3
打开cmd并运行命令-v和npm -v
之后,灯塔CLI可以正常工作。
该命令仍然不起作用。 :/
我遵循了JoostS的建议-Testing a site with authentication 该技术不起作用。它会打开一个新的未登录窗口,其行为就像没有--port参数时所期望的那样。