Как называется User UserSpeed ​​User Agent?

Эта страница указывает, что она использует пользовательский агент, но не упоминает имя. Я хотел бы иметь возможность запускать некоторую логику, если пользовательский агент находится из PageSpeed. Как называется пользовательский агент Google PageSpeed?

Ответ 1

Я создал script, он возвращает два USER AGENT для рабочего стола и других для мобильных устройств, это

для MOBILE:

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

ДЛЯ DESKTOP

Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, например, Gecko, информация о скорости страницы Google) Chrome/27.0.1453 Safari/537.36

Ответ 2

Информация в других ответах устарела: в настоящее время Google PageSpeed не передает строку " Google Page Speed Insights " в своем HTTP-заголовке User-Agent, а вместо этого передает строку " Chrome-Lighthouse ".
Пример:

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

Обратите внимание, что строка в точности соответствует " Chrome-Lighthouse ", даже если вы запускаете Google PageSpeed в других браузерах (например, Firefox).

Ответ 4

Проверка пользовательского агента из 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")

Ответ 5

Это регулярное выражение соответствует 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

Используйте его ответственно 🙌🏻 и избегайте использования document.write, если вы планируете вводить js.