2010-12-08 12 views
-1

J'ai une page pop-up contenant un tableau, disonsAfficher une variable de pop-up dans une autre page dans un nouvel onglet

arr[key1] = foo; 
arr[key2] = bar; 
arr[key3] = foobar; 

Les clés du tableau sont affichées dans la page pop-up dans différents boutons.

Lorsque l'utilisateur clique sur une touche, je veux que sa valeur s'ouvre dans une nouvelle page dans un nouvel onglet. Par exemple, lorsque vous cliquez sur le bouton "KEY3", un nouvel onglet s'ouvre et affiche "FOOBAR".

Comment est-ce que je peux faire ceci?

Merci

Répondre

0

Eh bien, vous avez juste besoin dictionnaire ...

var arr = {}; 
arr['key1'] = 'foo'; 
arr['key2'] = 'bar'; 
arr['key3'] = 'foobar'; 

Si vous voulez persister ceux-ci, vous pouvez utiliser localStorage directement.

localStorage['key1'] = 'foo'; 
localStorage['key2'] = 'bar'; 
localStorage['key3'] = 'foobar'; 

Pour ouvrir une nouvelle page, vous pouvez-vous utiliser http://code.google.com/chrome/extensions/tabs.html#method-create

+0

Merci, mais en fait je connais toutes ces choses. Mon problème est que j'ai besoin d'une action dans la page popup (en cliquant sur un bouton) prendra effet dans l'autre page. comment puis-je passer la variable du popup à l'autre page? – Shachar

+0

Si vous utilisez localStorage, ces données sont conservées pour votre extension. Vous pouvez simplement le récupérer ... Ou vous pouvez stocker la valeur dans la page d'arrière-plan et la relire depuis votre autre page d'extension. http://code.google.com/chrome/extensions/extension.html#method-getBackgroundPage –

+0

Merci, je vais essayer. – Shachar