2009-10-10 7 views
1

Je fais l'extension firefox et j'ai un problème avec les variables . L'extension fonctionne avec le fichier (chrome: //myextension/content/document.html) ouvert dans quelques onglets. Je veux pour stocker une valeur dans chaque onglet, alors j'ai décidé de le stocker dans l'un des objets HTML, qui ont obtenu « l'objet » id:sauvegarde des données dans le chrome: // document

data="foobar" 
node=gBrowser.contentDocument.getElementById("ObjectId"); 
node.setUserData('data', data, {handle:function() {}}); 

Pour une raison quelconque, cela ne fonctionne pas , quand je veux obtenir cette variable ainsi:

data=node.getUserData("data"); 

Pouvez-vous trouver une erreur dans mon code?

PS. Ces deux morceaux de code sont des méthodes séparées. Le fichier html est sur un disque dur

Répondre

1

Le définir et l'obtenir dans le même document (onglet) sans recharger entre? Ça marche pour moi.

Si vous essayez de conserver la valeur stockée dans les rechargements ou de partager une valeur entre tous les onglets chargés d'un même document, vous avez choisi la mauvaise API pour autant que je sache (le spec est plutôt long et je n'ai pas pris la peine de le confirmer).

Qu'essayez-vous vraiment de faire?

Questions connexes