Resumo : neste tutorial, você aprenderá sobre o objeto JavaScript Navigator e suas propriedades.
Introdução ao Navigator
objeto JavaScript
O JavaScript Navigator fornece informações sobre o navegador da web e seus recursos. Você pode referenciar o objeto Navigator por meio da propriedade somente leitura window.navigator
.
O Navigator
objeto possui propriedades que transmitem as informações do navegador. Por exemplo, the userAgent
é uma propriedade do window.navigator
objeto. É uma longa string que identifica o navegador da web.
window.navigator.userAgent
Linguagem de código: CSS ( css )
No Google Chrome, você poderá ver a seguinte saída:
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.117 Safari/537.36"
Linguagem de código: JSON/JSON com comentários ( json )
Observe que userAgent
pode ser um pouco diferente, dependendo da versão do Google Chrome.
Os diferentes navegadores oferecem recursos específicos que não são padronizados. É melhor não usar o userAgent
para identificar o navegador da web porque alguns navegadores da web permitem que os usuários modifiquem o userAgent para fingir que estão usando um navegador diferente.
Por exemplo, você pode usar o seguinte código para detectar se o navegador atual é o Internet Explorer:
if(navigator.userAgent.includes('MSIE')) {
// IE, use specific features of IE
} else {
// not IE
}
Linguagem de código: JavaScript ( javascript )
Para usar um recurso específico de um navegador da web, você pode usar o recurso de detecção. Por exemplo:
if( typeof window.addEventListener === 'function' ) {
// let's use addEventListener
} else {
// addEventListener is not supported, use another way
}
Linguagem de código: JavaScript ( javascript )
Navigator
Propriedades e métodos JavaScript
A tabela a seguir ilustra as Navigator
propriedades e métodos JavaScript:
Propriedade/Método | Descrição |
---|---|
ActiveVrDisplays | Retorna uma matriz de cada instância VRDisplay com sua presenting propriedade definida como verdadeira |
appCodeName | Retorna “Mozilla” mesmo em navegadores que não sejam Mozilla. |
nome do aplicativo | Retorna o nome completo do navegador. |
versão do aplicativo | Retorna a versão do navegador. No entanto, normalmente não corresponde à versão real do navegador. |
bateria | Retorna um BatteryManager objeto para interagir com a API de status da bateria |
buildId | Retorne o número da compilação do navegador da web. |
conexão | Retorna um NetworkInformation objeto para interagir com a API de informações da rede |
cookieEnabled | Retorna verdadeiro se os cookies estiverem habilitados; caso contrário, falso. |
credenciais | Retorna um CredentialsContainer para interagir com a API de gerenciamento de credenciais |
Memória do dispositivo | Retorna a quantidade de memória do dispositivo em gigabytes. |
não rastreie | Retorna a preferência do usuário de do-not-track . |
geolocalização | Retorna um Geolocation objeto para interagir com a API de geolocalização. |
getVRDisplays() | Retorna uma matriz de cada instância VRDisplay, se disponível. |
getUserMedia() | Retorna o fluxo associado ao hardware do dispositivo de mídia disponível. |
hardwareConcurrency | Retorna o número de núcleos do processador do dispositivo |
javaEnabled | Determina se o Java está habilitado no navegador. |
linguagem | Retorna o idioma principal do navegador. |
línguas | Retorna uma matriz de todos os idiomas preferidos do navegador. |
fechaduras | Retorna um objeto LockManager para interagir com a API Web Locks. |
capacidades de mídia | Retorna um objeto MediaCapabilities para interagir com a API de recursos de mídia |
dispositivos de mídia | Retorna os dispositivos de mídia disponíveis. |
maxTouchPoints | Retorna o número máximo de pontos de toque suportados pela tela sensível ao toque do dispositivo |
tipos mime | Retorna uma matriz de tipos MIME registrados no navegador. |
on-line | Especifica se o navegador está conectado à Internet. |
oscpu | O sistema operacional (SO) e/ou CPU no qual o navegador está sendo executado. |
permissões | Retorna o objeto Permissions para interagir com a API Permissions. |
plataforma | Retorna a plataforma do sistema na qual o navegador está sendo executado. |
plug-ins | Retorna uma série de plug-ins de navegador instalados. |
produtos | Retorna o nome do produto. |
produtoSub | Retorna as informações extras sobre o produto. |
registrarProtocolHandler() | Registra um site como manipulador de um protocolo específico. |
requestMediaKeySystemAccess() | Retorna uma promessa que resolve um objeto MediaKeySystemAccess. |
enviarBeacon() | Transmite de forma assíncrona uma pequena carga útil. |
trabalhador de serviço | Retorna o ServiceWorkerContainer usado para interagir com o objeto ServiceWorker |
compartilhar() | Chama o mecanismo de compartilhamento nativo da plataforma atual. |
armazenar | Retorna o objeto StorageManager para interagir com a API Storage. |
agente de usuário | Representa a string user-agent do navegador. |
fornecedor | Retorna o nome da marca do navegador. |
fornecedorSub | Retorna informações extras sobre o fornecedor do navegador. |
vibrar() | Faz com que o dispositivo vibre se a vibração for suportada. |
driver da web | Determina se o navegador é atualmente controlado por automação. |