@Davidaa_WoW

Как через JS проверить что пользователь пользуется встроенным браузером?

Нужно проверять, что пользователь открыл страницу через встроенный браузер, такой открывается иногда при переходе по ссылке, или при авторизации wifi. У многих пользователей возникает проблема именно при его использовании. Есть ли какой-то media query для этого? Или всякими browser detector-ами пользоваться надо? В интернете чего-то нет информации.
  • Вопрос задан
  • 133 просмотра
Решения вопроса 2
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Есть ли какой-то media query для этого?

Нет.
Или всякими browser detector-ами пользоваться надо?

Только косвенно, по User-Agent или отсутствию некоторых функций, например serviceWorker.

Пример проверки "встроенных браузеров", используя User-Agent:
function isEmbedded(userAgent) {
  const userAgents = ['FBAV', 'Instagram', 'Snapchat', 'Twitter'];
  return userAgents.some(id => userAgent.includes(id));
}

console.log(isEmbedded(window.navigator.userAgent)); // true

Пример проверки "встроенных браузеров", используя отсутствие функции serviceWorker:
if (!('serviceWorker' in navigator)) console.log('Embedded?');

Библиотека Bowser позволяет проще получать данные о браузере.
Ответ написан
Комментировать
@Kazzzak
Попробуйте свойство navigator
console.log(navigator.userAgent)

Для ознакомления: тыц
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы