2010-07-24 3 views
3

Dire une page Web a une fonction comme:Fonction d'exécution sur une page Web?

function abc(){ 
return 'abc'; 
} 

Comment puis-je exécuter et recevoir la valeur de retour de cette fonction de mon extension? Je l'ai essayé, il n'y a pas de:

var s = getBrowser.contentWindow.abc(); 

Merci d'avance!

+0

duplication possible de [Comment exécuter une fonction JavaScript définie par une page à partir d'une extension Firefox?] (Http: // stackoverflow .com/questions/151555/how-do-i-execute-a-page-defined-javascript-function-from-a-firefox-extension) –

+0

La réponse à cette question (celle de Google Groupes) doesn ' t travaille pour moi. – mattsven

Répondre

-1

Je pense avoir résolu mon problème avec:

getBrowser().contentWindow.wrappedJSObject.funcFromPage(); 
+0

ou 'content.wrappedJSObject.funcFromPage()' – matyr

0

Je pense que si vous voulez faire cela sans trous majeurs de sécurité, vous devez utiliser XPCSafeJSObjectWrapper, mais je vais avoir du mal à trouver bonne documentation à ce sujet. https://developer.mozilla.org/en/XPConnect_wrappers en a un peu. (Il se peut que cela se produise automatiquement en faisant ce qui précède, mais je ne suis pas sûr.)

Questions connexes