Extension Firefox : Namespace et eval()
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:
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.