Bonjour à tous,

je doit créer une extension sous firefox qui doit transmettre à la fin de son exécution des informations à un serveur sous forme d'upload de fichiers.
Le problème est que si l'utilisateur ferme son navigateur l'upload est interrompu.
Est-ce qu'il y aurai une solution pour exécuter ce traitement via un second processus qui tournerai en tâche de fond même après fermeture du navigateur?

Pour l'instant j'utilise de l'ajax, mais evidement cela ne fonctionne qu'avec le navigateur ouvert :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
var invocation = new XMLHttpRequest();
var url = 'http://'+URLserver+'/do_upload'; 
if (invocation) {
	var formData = new FormData();
	logPlugin("[doUpload] DEBUG sending post request with zip file "+zipFileName+" - request = "+url);
	formData.append("userfile", globalBlobContent, zipFileName);
 
	invocation.open('POST', url, true);
	invocation.onreadystatechange = function (aEvent){
	if(invocation.readyState == 4 ){
		if(invocation.status == 200){
			//upload ended					
		}else{
			//relance upload					
		}
	}				
	};
	invocation.send(formData);					
} else {
	//ERROR creating request object");
}
Il existerait pas quelque chose du côté d'XPCOM répondant à ce besoin?

Merci