Bonjour,

Je suis confronté à deux problèmes afin que mon extension Firefox soit validé par Mozilla.

Le premier est la suppression des eval(), voici le code JS :
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
i = 0;
var makeCD = "this.treeView.childData = {";
lastURL = "";
while(this.stickiesData[i])
{
	if(this.stickiesData[i][8] != lastURL)
	{
		if(lastURL != "")
			makeCD += "],";
		makeCD += "\"" + this.stickiesData[i][8] + "\": [" + i;
	}
	else
	{
		makeCD += "," + i;
	}
 
	lastURL = this.stickiesData[i][8];
	i++;
}
makeCD += "]};";
 
eval(makeCD);
Et ensuite Mozilla demande d'ajouter un namespace afin d'éviter tout conflit avec une autre extension.
Le problème c'est que cette extension à été codé pour la première fois en 2006 et j'ai effectué une migration afin de la rendre valide avec Firefox > 3.
Convertir les 4000 lignes en object serait beaucoup trop long, existe t-il une solution alternative ?

Merci d'avance pour vos réponses.