Ua
Ua - модуль для упрощения работы с User-Agent
Принцип работы состоит в парсинге заголовка User-Agent на сервере с помощью Bowser и передачи резултата парсинга на клиент в виде глобального свойства $ua.
Module options
defaultUserAgent
- type:
string - default:
'default user-agent'
Строка User-Agent использующая в качестве fallback в случае отсутствия соответсвующего заголовка в HTTP-запросе.
Как отмечалось заранее, User-Agent значение извлекается из заголовка HTTP-запроса. На клиенет пакет Bowser не импортируется и не исполняется с целью оптимизировать размер бандла.
ExtendedUserAgent
Объект данного типа является расширением типа Bowser.Parser.ParsedResult c добавлением нескольких свойств.
Extra Properties
isChrome
isSafari
isFirefox
isDesktop
isTablet
isMobile
- type:
Boolean - default:
false
Свойства для упрощения работы с типами браузеров и платформ.
Composition
useUa
- type:
() => ExtendedUserAgent
Возвращает экземпляр типа ExtendedUserAgent в текущем приложении.
Usage
<template>
<div>
The current browser is {{ browserName }}
<br>
Desktop: {{ isDesktop }}
</div>
</template>
<script>
import { useUa } from 'shared-front/lib/modules/ua';
export default {
setup() {
const $ua = useUa();
const {
browser: {
name: browserName
},
isDesktop
} = $ua;
return {
isDesktop,
browserName,
};
},
};
</script>