2010-04-11 4 views

Répondre

3

Malheureusement, il n'est pas possible d'obtenir une référence directe à la page contextuelle, la raison principale est que la page peut ne pas être ouverte lorsque vous essayez de l'appeler.

Vous devez utiliser message passing pour passer un message entre les fenêtres contextuelles et les pages d'arrière-plan.

Je demanderais s'il y a un besoin spécifique d'avoir la fonction dans le popup et de ne pas la factoriser de nouveau dans un fichier séparé.

+0

Je veux modifier popup en fonction du contenu de la page. – kamil

+0

Je placerais la logique dans la page d'arrière-plan, et dans l'événement onload de votre document popups> body obtenir les informations de la page d'arrière-plan. Vous pouvez également modifier la page d'arrière-plan physique en utilisant: setPopup http://code.google.com/chrome/extensions/trunk/browserAction.html#method-setPopup – Kinlan

2

serait préférable de placer cette fonctionnalité dans une page d'arrière-plan à la place et dans votre pop-up que vous pouvez faire:

var bkg = chrome.extension.getBackgroundPage() 
bkg.someBackgroundPageFunction(); 
Questions connexes