Navegador da Janela do JavaScript

O objeto window.navigator contém informações sobre o visitante.

Window Navigator

window.navigator O objeto pode ser escrito sem o prefixo window.

Alguns exemplos:

  • navigator.appName
  • navigator.appCodeName
  • navigator.platform

Cookie do navegador

cookieEnabled A propriedade retorna true se o cookie estiver ativado, caso contrário, retorna false:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "cookiesEnabled é " + navigator.cookieEnabled;
</script>

Experimente Você Mesmo

Nome da aplicação do navegador

appName A propriedade retorna o nome da aplicação do navegador:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.appName é " + navigator.appName;
</script>

Experimente Você Mesmo

Você está familiarizado? "Netscape" é o nome genérico para o nome da aplicação do IE11, Chrome, Firefox e Safari.

Nome de código da aplicação do navegador

appCodeName A propriedade retorna o nome de código da aplicação do navegador:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.appCodeName é " + navigator.appCodeName;
</script>

Experimente Você Mesmo

"Mozilla" é o nome de código da aplicação para Chrome, Firefox, IE, Safari e Opera.

Motor do navegador

product A propriedade retorna o nome do produto do motor do navegador:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "navigator.product é " + navigator.product;
</script>

Experimente Você Mesmo

Versão do navegador

appVersion A propriedade retorna informações sobre a versão do navegador:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>

Experimente Você Mesmo

Agente do navegador

userAgent A propriedade retorna o cabeçalho de agente de usuário (user-agent header) enviado pelo navegador para o servidor:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>

Experimente Você Mesmo

AVISO!!!!!!

As informações do objeto navigator são frequentemente enganosas e não devem ser usadas para detectar a versão do navegador, porque:

  • Navegadores diferentes podem usar o mesmo nome
  • Os dados de navegação podem ser alterados pelo proprietário do navegador
  • Alguns navegadores podem identificar-se incorretamente para contornar testes de site
  • O navegador não pode reportar um sistema operacional lançado após o navegador

Plataforma do navegador

platform A propriedade retorna a plataforma do navegador (sistema operacional):

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>

Experimente Você Mesmo

Idioma do navegador

language A propriedade retorna o idioma do navegador:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>

Experimente Você Mesmo

O navegador está online?

onLine A propriedade retorna true se o navegador estiver online:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>

Experimente Você Mesmo

Java está habilitado?

javaEnabled() O método retorna true se o Java estiver habilitado:

Exemplo

<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>

Experimente Você Mesmo