Introdução ao Navigator em JavaScript

Navegador em JavaScript é um objeto que fornece detalhes sobre o navegador que o usuário usa para acessar o aplicativo Web. Como temos o DOM (Document Object Model) para controlar a manipulação dos dados, da mesma forma, temos o Browser Object Model (BOM) que nos fornece o controle de como os aplicativos são visualizados no navegador. Algumas das entidades da lista técnica são:

  • História
  • Localização
  • Tela
  • Documento
  • Navegador

O objeto de navegador JavaScript auxilia na personalização de nosso aplicativo com base no navegador do usuário e em quais entidades são ativadas ou desativadas nas configurações do navegador, porque sabemos que todos os navegadores são diferentes entre si e manipulam o JavaScript de maneira diferente.

Este artigo explica o navegador da BOM que o JavaScript utiliza.

Propriedades do Navegador em JavaScript

O JavaScript Navigator fornece vários métodos e propriedades que podem ser usados ​​para obter informações interessantes sobre o navegador do usuário. Isso pode ajudar o programador a detectar e descobrir quais funcionalidades são suportadas pelo navegador ou não.

Agora, sabemos que o objeto navigator ajuda a detectar que tipo de navegador o usuário usou. Nesta seção do artigo, discutiremos propriedades e métodos comumente usados ​​do objeto navigator e obteremos algumas informações sobre nosso navegador.

O objeto navigator é uma propriedade de janela que pode ser acessada por

window.navigator or navigator

Como a janela é um objeto global e está no topo da cadeia de escopo, ela pode ser acessada sem adicionar o prefixo da janela.

Tabela 1: Propriedades do objeto Navigator

Abaixo são mencionadas algumas propriedades de objetos do navegador

PropriedadeDescrição
appCodeNameRetorna o codinome do navegador
nome do aplicativoRetorna o nome do navegador
appVersionRetorna as informações da versão do navegador
cookieEnabledDetermina se os cookies estão ativados no navegador
geolocalizaçãoRetorna um objeto de geolocalização que pode ser usado para localizar a posição do usuário
línguaRetorna o idioma do navegador
conectadosDetermina se o navegador está online
plataformaRetorna para qual plataforma o navegador é compilado
produtosRetorna o nome do mecanismo do navegador
agente de usuárioRetorna o cabeçalho do agente do usuário enviado pelo navegador ao servidor

Tabela 2: Métodos do objeto Navigator

MétodoDescrição
javaEnabled ()Especifica se o navegador tem ou não o Java ativado.
taintEnabled ()Removido na versão 1.2 do JavaScript. Especifica se o navegador tem a contaminação de dados ativada.

A contaminação de dados permite que uma janela veja as propriedades em outra janela e é removida, pois provou ser um risco de alta segurança.

Exemplo 1

Propriedades e métodos do navegador

Código:


document.write(" Code Name of the Browser : ", navigator.appCodeName + "
");
document.write(" Name of the Browser : ", navigator.appName + "
");
document.write(" Cookies Enabled : ", navigator.cookieEnabled + "
");
document.write(" Platform of the Browser : ", navigator.platform + "
");
document.write(" Browser in onLine Mode : ", navigator.onLine + "
");
document.write(" Java Enabled : ", navigator.javaEnabled());

Resultado:

Um ponto importante a lembrar é que navigator.appCodeName sempre resulta em "Mozilla" devido a motivos de compatibilidade. Além disso, usamos Chrome, Firefox, IE11 ou Safari. A propriedade appName do objeto navigator sempre resultará em "Netscape". Também precisamos ter em mente que, muitas vezes, as informações retornadas do objeto navegador podem estar erradas ou enganosas, pois os dados retornados pelo objeto navegador podem ser alterados pelo usuário, o navegador não relata um novo sistema operacional lançado após o navegador, diferente navegadores podem usar o mesmo nome. As propriedades dos objetos do navegador são propriedade somente leitura. Além das propriedades e métodos, o JavaScript Navigator possui mais um recurso conhecido como Coleções.

Tabela 3: Coleções do objeto Navigator

A tabela abaixo lista as coleções presentes no objeto do navegador JavaScript e, em seguida, veremos um exemplo dele.

ColeçãoDescrição
plugins ()retorna uma referência a todos os objetos incorporados no documento
mimeTypesretorna uma coleção de tipos MIME suportados pelo navegador do cliente

A propriedade mime possui três campos predefinidos:

  • nome - o nome do tipo MIME (video / mpeg)
  • description - descrição do tipo
  • sufixos - lista de todos os sufixos de arquivo possíveis (extensões de arquivo) para o tipo MIME.
Exemplo 2

Coleção JavaScript Navigator

Código:


var plugin = navigator.plugins("Flash Player");
if (plugin)
document.write("Plugin Present")
else
document.write("You don't have Flash Player installed!")

Resultado:

Exemplo 3

Propriedade JavaScript Navigator - geolocalização

Código:



navigator.geolocation.getCurrentPosition(showPosition);
function showPosition(position) (
console.log("Latitude: " + position.coords.latitude + "\n" +"Longitude: " + position.coords.longitude);
)

Resultado:

Ajuda a fornecer a localização do usuário, mas requer a permissão do usuário para compartilhar sua localização. A localização geográfica é muito mais precisa para dispositivos com GPS. Essa propriedade também é propriedade somente leitura.

Conclusão

Aprendemos como obter informações do navegador usando JavaScript e como o objeto Navegador nos ajuda a obter informações como nome, versão, plataforma etc. do navegador do usuário e se os cookies estão ativados ou não no navegador do usuário. Lembre-se de que alguns navegadores fornecem informações falsas apenas para ignorar os testes do site.

Artigos recomendados

Este foi um guia para o Navegador em JavaScript. Aqui também discutimos as propriedades do navegador em JavaScript, juntamente com os exemplos. Você também pode dar uma olhada nos seguintes artigos para saber mais:

  1. Como funciona o JavaScript
  2. JavaScript vs JQuery
  3. TypeScript vs JavaScript
  4. HTML5 vs JavaScript
  5. Coleções PL / SQL | Sintaxe, Tipos, Exceções
  6. Como os cookies funcionam em JavaScript?