Navegador de janela JavaScript
O window.navigator
objeto contém informações sobre o navegador do visitante.
Navegador de Janelas
O window.navigator
objeto pode ser escrito sem o prefixo da janela.
Alguns exemplos:
navigator.appName
navigator.appCodeName
navigator.platform
Cookies do navegador
A cookieEnabled
propriedade retorna true se os cookies estiverem ativados, caso contrário, false:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Nome do aplicativo do navegador
A appName
propriedade retorna o nome do aplicativo do navegador:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Estranho o suficiente, "Netscape" é o nome do aplicativo para IE11, Chrome, Firefox e Safari.
Nome do código do aplicativo do navegador
A appCodeName
propriedade retorna o nome do código do aplicativo do navegador:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
"Mozilla" é o nome de código do aplicativo para Chrome, Firefox, IE, Safari e Opera.
O motor do navegador
A product
propriedade retorna o nome do produto do mecanismo do navegador:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Não confie nisso. A maioria dos navegadores retorna "Gecko" como nome do produto !!
A versão do navegador
A appVersion
propriedade retorna informações de versão sobre o navegador:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
O agente do navegador
A userAgent
propriedade retorna o cabeçalho user-agent enviado pelo navegador ao servidor:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Aviso !!!
As informações do objeto navigator geralmente podem ser enganosas e não devem ser usadas para detectar versões do navegador porque:
- Diferentes navegadores podem usar o mesmo nome
- Os dados do navegador podem ser alterados pelo proprietário do navegador
- Alguns navegadores se identificam erroneamente para ignorar os testes do site
- Os navegadores não podem relatar novos sistemas operacionais, lançados depois do navegador
A plataforma do navegador
A platform
propriedade retorna a plataforma do navegador (sistema operacional):
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
A linguagem do navegador
A language
propriedade retorna o idioma do navegador:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
O navegador está online?
A onLine
propriedade retorna true se o navegador estiver online:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
O Java está ativado?
O javaEnabled()
método retorna true se o Java estiver ativado:
Exemplo
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>