Navegador JavaScript

Resumo : neste tutorial, você aprenderá sobre o objeto JavaScript Navigator e suas propriedades.

Introdução ao Navigatorobjeto 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 Navigatorobjeto possui propriedades que transmitem as informações do navegador. Por exemplo, the userAgenté uma propriedade do window.navigatorobjeto. É 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 userAgentpode 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 userAgentpara 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 )

NavigatorPropriedades e métodos JavaScript

A tabela a seguir ilustra as Navigatorpropriedades e métodos JavaScript:

Propriedade/Método Descrição
ActiveVrDisplays Retorna uma matriz de cada instância VRDisplay com sua presentingpropriedade 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 BatteryManagerobjeto 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 NetworkInformationobjeto 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  CredentialsContainerpara 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  Geolocationobjeto 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.

 

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *