Dans Firefox 4+, vous pouvez obtenir le répertoire de votre poste comme celui-ci:
Components.utils.import("resource://gre/modules/AddonManager.jsm");
Components.utils.import("resource://gre/modules/Services.jsm");
AddonManager.getAddonByID(extensionID, function(addon) {
var extensionDir =
Services.io.getProtocolHandler("file").QueryInterface(Ci.nsIFileProtocolHandler).
getFileFromURLSpec(addon.getResourceURI(null).spec);
}
Pour télécharger le fichier d'une extension , créez une requête XMLHttpRequest en utilisant:
var xhr = Cc["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Ci.nsIXMLHttpRequest);
Vous pouvez re Ad le fichier ZIP à l'aide de l'interface XPCOM nsIZipReader (voir http://mxr.mozilla.org/mozilla-central/source/modules/libjar/nsIZipReader.idl). Instancier le composant comme ceci:
var zipReader = Cc["@mozilla.org/libjar/zip-reader;1"].createInstance(Ci.nsIZipReader);
merci, et télécharger le fichier ZIP dans ce répertoire via quel appel, s'il vous plaît? ou à un répertoire où il persistera à nettoyer le cache du navigateur? –
Demandez-vous comment télécharger le fichier ZIP depuis votre serveur ou comment le décompresser? –
comment le télécharger via l'extension, unzip est fait via extrait appel http://doxygen.db48x.net/mozilla/html/interfacensIZipReader.html#a1cd08bee10ca99cdff3187d8b842012f –