IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Extension Firefox : Namespace et eval()


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 8
    Par d�faut 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 : 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.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 8
    Par d�faut
    Merci pour votre r�ponse mais une nouvelle erreur appara�t avec cette syntaxe :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    Erreur*: missing ) in parenthetical
     
    Code Source*:
     (this.treeView.visibleData = [["perdu.com", true, false, 0]];)

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    on peut voir un exemple de chaine compl�te que tu essayes d'evaluer ?

    par exemple ceci focntionne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var foo='{bar:["perdu.com", true, false, 0]}'
    var monjson=eval('('+foo+')')
    alert(monjson.bar[0])
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    F�vrier 2009
    Messages
    8
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 8
    Par d�faut
    Ok c'est bon. C'est le point virgule de la fin qui posait probl�me.

    Ne reste plus que le probl�me du namespace. Voici la partie du mail de Mozilla :
    "In order to prevent conflicts with other add-ons that may be installed by users, you need to wrap your 'loose' variables and functions within a JavaScript object."

    Pour les eval() �a va passer comme �a ?

    Merci

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Aucune id�e, je ne me suis pas encore lanc� dans la creation d'addons ...

    � priori il faut �viter des variables seules afin de prevenir tout conflit avec d'autres variables globales ...

    sons doute un peu plus d'infios sur le namesapcing en js par l�
    http://www.dustindiaz.com/namespace-your-javascript/
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

Discussions similaires

  1. [XUL] Icone d'une extension firefox
    Par valinor4 dans le forum Autres langages pour le Web
    R�ponses: 5
    Dernier message: 21/09/2009, 11h05
  2. Programme C / Script Shell Extension Firefox
    Par Tibolec dans le forum Autres langages pour le Web
    R�ponses: 1
    Dernier message: 11/07/2008, 22h41
  3. [XUL] Xul pour les extensions Firefox
    Par gagalive dans le forum Autres langages pour le Web
    R�ponses: 3
    Dernier message: 10/06/2007, 14h58
  4. [Extensions firefox] installation
    Par max44410 dans le forum Langage
    R�ponses: 1
    Dernier message: 26/09/2006, 10h15
  5. [Carte] Extension FireFox
    Par DavidDeTroyes dans le forum Web
    R�ponses: 6
    Dernier message: 24/08/2006, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo