Atualizado: 07/12/2024

Objeto navigator - 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