【问题标题】:How to catch google chrome audit lighthouse如何赶上谷歌浏览器审计灯塔
【发布时间】:2019-08-08 18:34:47
【问题描述】:

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

出于好奇,我想看看有没有可能。

编辑:

根据@DBS 的回答,我想看看如果我能在这个过程中抓住它

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

【问题讨论】:

  • 据我所知没有任何可能。

标签: javascript google-chrome


【解决方案1】:

如果“捕获”,您的意思只是检测到它。 Lighthouse 进程包括一个自定义用户代理。

在用户代理中搜索字符串Chrome-Lighthouse

例如

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

我不相信在与进程交互的调试意义上“捕捉”是可能的。

【讨论】:

  • 是的,我想,如果真的有可能,那就太好了。正如您在编辑中看到的那样
【解决方案2】:

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

来自Source Code

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 2019-09-07
    • 2016-08-31
    • 2010-09-07
    • 2014-10-03
    • 2012-08-18
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多