Atualizado: 21/06/2025

Este conteúdo é original e não foi gerado por inteligência artificial.

Objeto navigator em JavaScript

Usando a propriedade navigator do objeto window, é possível obter informações sobre o navegador e o sistema operacional onde o navegador está em execução. Essa propriedade representa um objeto do tipo Navigator, que define várias propriedades e métodos. As principais propriedades são:

  • appCodeName: Contém o nome de código interno do navegador atual (não é confiável, pois geralmente retorna "Mozilla").
  • appName: Contém o nome oficial do navegador atual (não é confiável, pois geralmente retorna "Netscape").
  • appVersion: Contém o número da versão do navegador atual (não é confiável).
  • battery: Representa um objeto do tipo BatteryManager, que permite usar a API de Status da Bateria para interagir com o status da bateria.
  • cookieEnabled: Indica se os cookies estão habilitados.
  • geolocation: Representa um objeto do tipo Geolocation, que permite usar a API de Geolocalização para trabalhar com a localização geográfica.
  • language: 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 valor null.
  • languages: 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 propriedade language).
  • mimeTypes: Contém uma lista de tipos MIME suportados pelo navegador.
  • onLine: Valor booleano que indica se o navegador está conectado à internet.
  • platform: Contém informações sobre o sistema operacional usado (não é confiável).
  • plugins: Contém uma lista de plugins suportados pelo navegador.
  • product: Contém o nome do produto do navegador atual. No entanto, para compatibilidade com versões anteriores, todos os navegadores retornam o valor "Gecko".
  • productSub: Contém uma marca secundária do navegador atual (ex: "20030107" ou "20100101").
  • serviceWorker: Representa um objeto ServiceWorkerContainer, que permite trabalhar com a API de Service Worker.
  • userAgent: Contém uma string que identifica o navegador atual.
  • vendor: Contém informações sobre o fabricante do navegador (pode ser "Apple Computer, Inc.", "Google Inc." ou uma string vazia).
  • vendorSub: Destina-se a obter informações adicionais sobre o fabricante do navegador, mas sempre contém uma string vazia.

É importante notar que o objeto Navigator tem várias propriedades para determinar o tipo de navegador, mas nenhuma delas pode ser considerada confiável. Anteriormente, a propriedade userAgent era frequentemente usada para identificar o navegador, mas atualmente essa propriedade pode retornar os mesmos valores para navegadores diferentes, não sendo, portanto, confiável.

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,…}
Política de Privacidade

Copyright © www.programicio.com Todos os direitos reservados

É proibida a reprodução do conteúdo desta página sem autorização prévia do autor.

Contato: programicio@gmail.com