如何捕获Google Chrome审计Lighthouse

4

如何在 Javascript 中捕获用户在我的网站上运行 Lighthouse 的 Audit?

出于好奇,我想知道是否有可能。

编辑:

根据 @DBS 的答案,我想知道是否可以在过程中捕获它。

    <script>
        if (navigator.userAgent.indexOf("Chrome-Lighthouse") > -1) {
            document.body.innerHTML = "Lighthouse!";
        } else {
            document.body.innerHTML = "No lighthouse :("
        }
    </script>

enter image description here


据我所知,目前没有任何可能性。 - cloned
2个回答

4
如果您所说的“catch”只是指检测它,那么 Lighthouse 过程包括一个自定义用户代理。搜索用户代理中的字符串 Chrome-Lighthouse

e.g.

if (navigator.userAgent.indexOf("Chrome-Lighthouse") > -1) {
  console.log("Lighthouse!");
} else {
  console.log("No lighthouse :(")
}

我不相信在与进程交互的调试意义下,可以“捕获”它。

是的,我想象中的确如此,如果这是可能的话那就太好了。正如您在编辑中所看到的那样。 - callmemath

1

您可能可以从用户代理中获取它。
Mozilla/5.0(Linux;Android 6.0.1;Nexus 5 Build/MRA58N)AppleWebKit/537.36(KHTML,像Gecko一样)Chrome/74.0.3694.0 Mobile Safari/537.36 Chrome-Lighthouse

来自源代码


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接