【问题标题】:What is the name of the Google PageSpeed User Agent?Google PageSpeed 用户代理的名称是什么?
【发布时间】:2013-05-06 16:46:14
【问题描述】:

This page 表示它使用自定义用户代理,但未提及名称。如果用户代理来自 PageSpeed,我希望能够运行一些逻辑。 Google PageSpeed 用户代理的名称是什么?

【问题讨论】:

    标签: user-agent google-pagespeed


    【解决方案1】:

    其他答案中的信息已过时:目前,Google PageSpeed 未在其User-Agent HTTP 标头中传递«Google Page Speed Insights»字符串,它通过«Chrome-灯塔» 字符串。
    一个例子:

    Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5 Build/MRA58N) AppleWebKit/537.36(KHTML, like Gecko) Chrome/69.0.3464.0 Mobile Safari/537.36 Chrome-Lighthouse

    请注意,即使您在其他浏览器(例如 Firefox)中运行 Google PageSpeed,该字符串也是准确的 «Chrome-Lighthouse»。

    【讨论】:

    • 现在可能也过时了,刚试了一下,"Google Page Speed Insights""Chrome-Lighthouse" 都不起作用。
    • 这不再起作用了。由 Lighthouse 提供支持的 Page Speed Insights 使用默认的 userAgent,无法再检测到 :(
    • @PapaSoft 这在 20 年 6 月可能是正确的,但无论哪种方式,API 现在都会发送一个“Chrome-Lighthouse”用户代理(21 年 3 月)
    • @Jake1986 现在 PageSpeed 它会发送一个带有“Chrome-Lighthouse”的用户代理,但实际上它根本没有这样做。我呼应了用户代理,这是一个完全不同的用户代理。它不包括“灯塔”或“页面速度”之类的东西。
    【解决方案2】:

    我创建了一个脚本,它返回两个用户代理,一个用于桌面,另一个用于移动,这些是

    手机版:

    Mozilla/5.0(Linux;Android 6.0.1;Nexus 5X Build/MMB29P)AppleWebKit/537.36(KHTML,如 Gecko;Google Page Speed Insights)Chrome/27.0.1453 Mobile Safari/537.36

    桌面版

    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Safari/537.36

    【讨论】:

      【解决方案3】:

      2020 年:

      1. Chrome-Lighthouse:适用于移动设备
      2. Google Page Speed Insights:桌面版

      【讨论】:

        【解决方案4】:

        2020 年 5 月,你去吧:

        手机:

        Mozilla/5.0(Linux;Android 7.0;Mo to G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse

        桌面:

        Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Safari/537.36 Chrome-Lighthouse

        【讨论】:

        • 2022年有效,除了不是“Mo to”,而是“Moto”。
        【解决方案5】:

        我刚刚做了一个测试,实时请求我的网站和结帐日志。

        用户代理日志

        Web客户端测试:@https://developers.google.com/speed/pagespeed

        date : "21/Feb/21"
        user-agent-mobile : "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.175 Mobile Safari/537.36 Chrome-Lighthouse",
        user-agent-desktop :  "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.175"
        

        node-clilighthouse --version@7.1.0:

        command : `lighthouse example.com --view`
        date : "21/Feb/21"
        user-agent-mobile : "Mozilla/5.0 (Linux; Android 7.0; Moto G (4)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4143.7 Mobile Safari/537.36 Chrome-Lighthouse",
        user-agent-desktop :  "Mozilla/5.0 ($ENV_OS) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/$ENV_CHROME Safari/537.36"
        

        注意node-cli中的user-agent-desktop进行测试,有两个变量$ENV_OS $ENV_CHROME 会根据运行情况而变化环境。

        【讨论】:

        • 我刚刚在桌面和移动设备上运行 API 后检查了我的访问日志,可以确认这是正确的。
        【解决方案6】:

        2021 年 7 月(根据我们的日志):

        移动代理与 2021 年 2 月的 Ghassan Maslamanis 回答中的相同。

        桌面用户代理现在是:

        Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.175 Safari/537.36 Chrome-Lighthouse
        

        因此,根据 Oleg Kopachovets 的回答,他们像 2020 年 5 月那样将“Chrome-Lighthouse”放回字符串的末尾。

        【讨论】:

          【解决方案7】:

          此来源 (http://riskyinternet.com/google-page-speed-insights-tool-open-for-use-by-scammers/) 表明 UA 字符串如下所示:

          “Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.8 (KHTML, like Gecko; Google Page Speed Insights) Chrome/19.0.1084.36 Safari/536.8”

          【讨论】:

            【解决方案8】:

            2019 年 12 月至 2019 年

            Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3694.0 Safari/537.36 Chrome-Lighthouse

            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

            【讨论】:

              【解决方案9】:

              从 Google Page Speed Insights 检查用户代理这是检查移动和网络服务的两个实例

              {   "pattern": "Chrome-Lighthouse",
                  "instances": [
                    "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3694.0 Safari/537.36 Chrome-Lighthouse",
                    "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"
                  ]}
              

              如果用户代理是机器人,我正在使用这些对象使用正则表达式进行验证

              regex = RegExp("Chrome-Lighthouse","ig")
              regex.test("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3694.0 Safari/537.36 Chrome-Lighthouse")
              

              【讨论】:

                【解决方案10】:

                此正则表达式匹配截至本答案时的 UA:

                // javascript PSI regex
                navigator.userAgent.match(/nux.*oto\sG|x11.*fox\/54|x11.*ome\/39|x11.*ome\/62|oid\s6.*1.*xus\s5.*MRA58N.*ome|JWR66Y.*ome\/62|woobot|speed|ighth|tmetr|eadle/i)
                // taken from WP plugin Fast Velocity Minify
                

                负责任地使用它??,如果您打算注入 js,请避免使用 document.write。

                【讨论】:

                  【解决方案11】:

                  检查我们是否有

                  喜欢壁虎

                  在 $_SERVER['HTTP_USER_AGENT']

                  【讨论】:

                    猜你喜欢
                    • 2019-08-18
                    • 1970-01-01
                    • 2013-08-22
                    • 1970-01-01
                    • 2011-01-10
                    • 1970-01-01
                    • 2017-07-18
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多