JavaScript - Objeto Navegador

navegador - browser - navigator

É o elemento mais alto-nivel do DOM e incorpora as funcionalidades de identificação do browser, do 'mecanismo de script' entre outros. Hoje em dia este campo é confundido com o browser em sí e possui apenas algumas características do browser como nome, versão, plataforma para que foi feito (windows, linux), plugins suportados e o idioma. Contudo este objeto só pode ser lido, nada pode ser alterado.

Possui os elementos (resultado=<script>document.write(navigator.elemento);</script>):
Elemento
Descrição
Resultado
appCodeName
Codinome do navegador
appMinorVersion
Revisão do navegador
appName
Nome do navegador
appVersion
Versão do navegador / browser
browserLanguage
cpuClass
Classe da CPU (I3, I5, Ryzen)
language
Linguagem / idioma do navegador
mimeTypes
São os tipos(extensões) de arquivos que o browser sabe trabalhar ( htm, html, text, pdf, etc...)
onLine
cookieEnabled
Informa se o navegador tem cookies habilitados
oscpu
Informa qual é o sistema operacional onde o browser está rodando.
platform
Obtém a plataforma em que o navegador está sendo executado (Win32)
plugins
product
Obtém o nome do motor do navegador
productSub
Número da versão do motor do navegador
securityPolicy
Politica utilizada para restringir funcionalidades Javascript e CSS
systemLanguage
Informa quais os idiomas suportados pelo browser
userAgent
String identificador do agente do usuário que é enviada em solicitações HTTP para servidores da web
userLanguage
userProfile
Retorna as informações públicas do usuário ( perfil ) referentes a um sistema de autenticação que pode ser local ou de redes sociais
vendor
É o 'fabricante' do Navegador
vendorSub
Versão do navegador fornecida pelo fornecedor
javaEnabled()
Pode rodar Java Diretamente ?
geolocation()
Informa se os dados de localização física ou geolocalização estiverem habilitados
battery
Informa o estado de carregamento da bateria do dispositivo, se existir
connection
nos diz o status da conexão do navegador
hardwareConcurrency
Número de processadores lógicos do dispositivo
keyboard
Layout do teclado do dispositivo
serviceWorker
Informações sobre service workers, o que permite que aplicativos da web tenham funcionalidade offline e funcionalidade de instalação / desinstalação para aplicativos da web progressivos.
storage
Informações sobre os recursos de armazenamento do dispositivo em que o navegador está sendo executado
buildID
Identificador de construção do navegador

Navigator.preference informa sobre as preferências do browser que podem ser configuradas pelo usuário.
São elas :

preference("autoupdate.enabled")


Importante : O elemento Navegador depende do browser utilizado para abrir a página. Portanto, ao abrir com um Google Chrome dará um resultado, com o FireFox outro e assim por diante.