Navigatore di finestre JavaScript
L' window.navigator
oggetto contiene informazioni sul browser del visitatore.
Navigatore di finestre
L' window.navigator
oggetto può essere scritto senza il prefisso della finestra.
Qualche esempio:
navigator.appName
navigator.appCodeName
navigator.platform
Cookie del browser
La cookieEnabled
proprietà restituisce true se i cookie sono abilitati, altrimenti false:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"cookiesEnabled is " + navigator.cookieEnabled;
</script>
Nome dell'applicazione del browser
La appName
proprietà restituisce il nome dell'applicazione del browser:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appName is " + navigator.appName;
</script>
Abbastanza strano, "Netscape" è il nome dell'applicazione sia per IE11, Chrome, Firefox e Safari.
Nome del codice dell'applicazione browser
La appCodeName
proprietà restituisce il nome del codice dell'applicazione del browser:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.appCodeName is " + navigator.appCodeName;
</script>
"Mozilla" è il nome in codice dell'applicazione per Chrome, Firefox, IE, Safari e Opera.
Il motore del browser
La product
proprietà restituisce il nome del prodotto del motore del browser:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"navigator.product is " + navigator.product;
</script>
Non fare affidamento su questo. La maggior parte dei browser restituisce "Gecko" come nome del prodotto !!
La versione browser
La appVersion
proprietà restituisce informazioni sulla versione del browser:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.appVersion;
</script>
L'agente browser
La userAgent
proprietà restituisce l'intestazione user-agent inviata dal browser al server:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.userAgent;
</script>
Avvertimento !!!
Le informazioni dell'oggetto navigatore possono spesso essere fuorvianti e non dovrebbero essere utilizzate per rilevare le versioni del browser perché:
- Browser diversi possono utilizzare lo stesso nome
- I dati del navigatore possono essere modificati dal proprietario del browser
- Alcuni browser si identificano erroneamente per aggirare i test del sito
- I browser non possono segnalare nuovi sistemi operativi, rilasciati dopo il browser
La piattaforma browser
La platform
proprietà restituisce la piattaforma browser (sistema operativo):
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.platform;
</script>
La lingua del browser
La language
proprietà restituisce la lingua del browser:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.language;
</script>
Il browser è online?
La onLine
proprietà restituisce true se il browser è online:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.onLine;
</script>
Java è abilitato?
Il javaEnabled()
metodo restituisce true se Java è abilitato:
Esempio
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = navigator.javaEnabled();
</script>