Objeto navigator - JavaScript
Usando a propriedade navigator
window
Navigator
: Contém o nome de código interno do navegador atual (não é confiável, pois geralmente retorna "Mozilla").appCodeName
: Contém o nome oficial do navegador atual (não é confiável, pois geralmente retorna "Netscape").appName
: Contém o número da versão do navegador atual (não é confiável).appVersion
: Representa um objeto do tipo BatteryManager, que permite usar a API de Status da Bateria para interagir com o status da bateria.battery
: Indica se os cookies estão habilitados.cookieEnabled
: Representa um objeto do tipogeolocation
, que permite usar a API de Geolocalização para trabalhar com a localização geográfica.Geolocation
: Contém uma string indicando o idioma preferido do usuário. Normalmente, esse idioma também é usado na interface do navegador correspondente. Se o idioma preferido não puder ser determinado, essa propriedade contém o valorlanguage
.null
: Contém uma lista de strings indicando os idiomas preferidos do usuário, com o idioma mais preferido na primeira posição (correspondente ao idioma da propriedadelanguages
).language
: Contém uma lista de tipos MIME suportados pelo navegador.mimeTypes
: Valor booleano que indica se o navegador está conectado à internet.onLine
: Contém informações sobre o sistema operacional usado (não é confiável).platform
: Contém uma lista de plugins suportados pelo navegador.plugins
: Contém o nome do produto do navegador atual. No entanto, para compatibilidade com versões anteriores, todos os navegadores retornam o valor "Gecko".product
: Contém uma marca secundária do navegador atual (ex: "20030107" ou "20100101").productSub
: Representa um objetoserviceWorker
, que permite trabalhar com a API de Service Worker.ServiceWorkerContainer
: Contém uma string que identifica o navegador atual.userAgent
: Contém informações sobre o fabricante do navegador (pode ser "Apple Computer, Inc.", "Google Inc." ou uma string vazia).vendor
: Destina-se a obter informações adicionais sobre o fabricante do navegador, mas sempre contém uma string vazia.vendorSub
É importante notar que o objeto Navigator
userAgent
Exemplo de uso no navegador Google Chrome em Windows:
console.log(navigator.appCodeName); // Mozilla
console.log(navigator.appName); // Netscape
console.log(navigator.appVersion); // 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36
console.log(navigator.product); // Gecko
console.log(navigator.productSub); // 20030107
console.log(navigator.vendor); // Google Inc.
console.log(navigator.vendorSub); // [string vazia]
console.log(navigator.userAgent); // Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36
console.log(navigator.platform); // Win32
console.log(navigator.languages); // ['pt-BR', 'en']
console.log(navigator.plugins); // PluginArray {0: Plugin, 1: Plugin, 2: Plugin, 3: Plugin, 4: Plugin, PDF Viewer: Plugin, Chrome PDF Viewer: Plugin, Chromium PDF Viewer: Plugin, Microsoft Edge PDF Viewer: Plugin, WebKit built-in PDF: Plugin,…}