(require("@nginstack/engine/lib/useragent/parseUserAgent"))(userAgent)
Interpreta um user-agent e retorna uma estrutura com browser, device e sistema operacional.
Parameters:
| Name | Type | Description |
|---|---|---|
userAgent |
string | User-agent a ser interpretado. |
Returns:
Informações estruturadas do user-agent.
- Type
- UserAgentInfo
Example
const parseUserAgent = require('@nginstack/engine/lib/useragent/parseUserAgent.js');
const info = parseUserAgent(
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ' +
'(KHTML, like Gecko) Chrome/149.0.0.0 Safari/537.36'
);
info.browser.name; // => 'Chrome'
info.os.name; // => 'Windows'
Type Definitions
-
UserAgentBrowser
-
Informações sobre o navegador identificado no user-agent.
Type:
- Object
Properties:
Name Type Description namestring Nome do navegador.
versionstring Versão completa do navegador.
majorstring Número de versão principal.
-
UserAgentDevice
-
Informações sobre o dispositivo identificado no user-agent.
Type:
- Object
Properties:
Name Type Description typestring Tipo do dispositivo. Valores possíveis:
'mobile','tablet','desktop'e'bot'. Será uma string vazia quando o tipo não puder ser identificado.vendorstring Fabricante do dispositivo. Será uma string vazia quando não puder ser identificado.
modelstring Modelo do dispositivo. Será uma string vazia quando não puder ser identificado.
-
UserAgentInfo
-
Informações extraídas de um user-agent.
Type:
- Object
Properties:
Name Type Description userAgentstring String original do user-agent recebida como argumento.
browserUserAgentBrowser Informações sobre o navegador.
deviceUserAgentDevice Informações sobre o dispositivo.
osUserAgentOS Informações sobre o sistema operacional.
-
UserAgentOS
-
Informações sobre o sistema operacional identificado no user-agent.
Type:
- Object
Properties:
Name Type Description namestring Nome do sistema operacional.
versionstring Versão do sistema operacional. Será uma string vazia quando a versão não puder ser identificada.