L'objet "navigator"


Grâce aux objets du navigateur, on peut récolter des informations sur le navigateur de la personne qui vient visiter le site. Cela peut être utile lors de l'emploi de certaines méthodes du JavaScript qui ne sont implémentées qu'à partir d'une certaine version du navigateur ou encore pour pouvoir faire un traitement sur un navigateur et pas un autre. En effet, il existe des méthodes reconnues par Netscape et pas par Internet Explorer, et vice-versa.

Propriétés

Propriétés Description
appCodeName Donne le code du navigateur.
Ici,
appName Donne le nom du navigateur.
Ici,
appVersion Donne la version du navigateur.
Ici,
language Indique la langue du navigateur.
Ici,
mimeTypes Renvoie un tableau contenant tous les "mimes" supportés.
L'objet mime a 4 propriétés :
  • description : description du mime.
  • enabledPlugin : sert à voir si il y a un plugin configuré pour le type de mime.
  • suffixes : liste des extensions pour le mime. ex.: "mpeg, mpg, mpe, mpv, vbs, mpegv"
  • type : le nom du type de mime. ex.: "video/mpeg"

Liste des mimes

platform Indique le type de machine pour lequel le navigateur a été compilé.
Ici,
plugins Renvoie un tableau contenant tous les "plugins" installés.
L'objet plugin a 4 propriétés :
  • description : description du plug-in.
  • filename : nom du plug-in sur le disque.
  • length : nombre d'éléments dans le tableau de plug-in de l'objet mime.
  • name : le nom du type du plug-in.

Liste des plugins

userAgent Donne l'en-tête du "user-agent" du navigateur.
Ici,

Méthodes

Méthodes Description
javaEnabled Teste si le Java est activé.
plugins.refresh Rends les nouveau plug-ins installés disponibles.
ex.: navigator.plugins.refresh(true)
preference Permet à un script de prendre et de mettre certaines préférences du navigateur.
Syntaxe : preference( nom[, valeur])
Paramètres :
  • nom : une string représentant le nom de la préférence voulue.
  • valeur : string, nombre ou booléen

Liste des préférences disponibles

Liste des mimes

uniquement pour Netscape

 

Liste des plugins

uniquement pour Netscape

 

Liste des préférences disponibles

uniquement pour Netscape

But Préférences Valeurs
Automatically load images general.always_load_images true ou false
Enable Java security.enable_java true ou false
Enable JavaScript javascript.enabled true ou false
Enable style sheets browser.enable_style_sheets true ou false
Enable SmartUpdate autoupdate.enabled true ou false
Accept all cookies network.cookie.cookieBehavior 0
Accept only cookies that get sent back to the originating server network.cookie.cookieBehavior 1
Disable cookies network.cookie.cookieBehavior 2
Warn before acception cookies network.cookie.warnAboutCookies true ou false

Exemple 1

Script qui permet de voir si on peut jouer un fichier midi (pour Netscape)

<script LANGUAGE="JavaScript">
<!--
mimetype = navigator.mimeTypes["audio/x-midi"]
if (mimetype) {
  //Oui. Teste si le plug-in est disponible
  plugin = mimetype.enabledPlugin
  if (plugin)
    //Oui
    document.writeln("Voici un fichier midi: <EMBED SRC='fichier.mid' HEIGHT=60 WIDTH=150>")
  else
    //Non
    document.writeln("<A HREF='fichier.mid'>Cliquez ici</A>.")
}
else {
  //Non, petit message
  document.writeln("Désolé, vous ne pouvez pas l'écouter.")
}
//-->
</script>

Exemple 2

Script de détection du navigateur

<script LANGUAGE="JavaScript">
<!--
function VersionNavigateur(Netscape, Explorer) {
//vérifie la version du navigateur
//usage VersionNavigateur(3.0,4.0)
  if ((navigator.appVersion.substring(0,3) >= Netscape &&
       navigator.appName == 'Netscape') ||
      (navigator.appVersion.substring(0,3) >= Explorer &&     
       navigator.appName.substring(0,9) == 'Microsoft'))
    return true;
  else return false;
}

function isExplorer() {
  //renvoie true si le navigateur est MSIE
  return navigator.appName.indexOf("Explorer") != -1;
}

function isNetscape() {
  //renvoie true si le navigateur est Netscape
  return navigator.appName.indexOf("Netscape") != -1;
}
//-->
</script>

 

Les principaux objets du JavaScriptRetour à la page JavaScriptAccéder aux propriétés du document