Эта страница указывает, что она использует пользовательский агент, но не упоминает имя. Я хотел бы иметь возможность запускать некоторую логику, если пользовательский агент находится из PageSpeed. Как называется пользовательский агент Google PageSpeed?
Как называется User UserSpeed User Agent?
Ответ 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).
Ответ 3
Этот источник (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, например, Gecko, информация о скорости страницы Google) Chrome/19.0.1084.36 Safari/536.8"
Ответ 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.