Visit Mozilla.org

Référence de l'API XPInstall:Objet Install:Méthodes:refreshPlugins

Un article de MDC.


Sommaire

[modifier] refreshPlugins

Rafraîchit la liste des plugins enregistrés pour le navigateur.

[modifier] Méthode de

Objet Install

[modifier] Syntaxe

int refreshPlugins( [ aReloadPages ] );

[modifier] Paramètres

La méthode refreshPlugins a le paramètre suivant :

aReloadPages
aReloadPages est une valeur booléenne optionnelle indiquant si vous voulez ou non recharger les pages Web ouvertes après le rafraîchissement de la liste des plugins.

[modifier] Retours

Aucun.

[modifier] Description

refreshPlugins permet d'enregistrer de nouveaux plugins sans avoir à redémarrer le navigateur. Lorsque cette méthode est utilisée dans un script d'installation, comme dans l'exemple ci-dessous, on peut installer de nouveaux plugins et les utiliser pour afficher les média demandés dans une page Web sans interrompre l'expérience utilisateur.

Note : La méthode refreshPlugins doit être appelée après la méthode performInstall qui initie l'installation réelle.

[modifier] Exemple

// Installe une DLL dans le répertoire "Plugins"
 // Installe un XPT dans le répertoire "Components"
  var xpiSrc  = "NPMCult3DP.dll";
  var xpiSrc2 = "nsIC3DPScriptablePeer.xpt";
  initInstall(
   "Cult3D Plugin File",
   "@cycore.com/Cult3D;version=1.0.0",
   "1.0.0");
  setPackageFolder(getFolder("Plugins"));
  addFile(xpiSrc);
  addFile("",xpiSrc2,getFolder("Components"),"");
  var err = getLastError();
  if (err == SUCCESS)
  {
     err = performInstall();
     if (err == SUCCESS)
        refreshPlugins();
  }
  else
     cancelInstall(err);</pre>