2010-07-24 60 views
3

說一個網頁具有類似的功能:在網頁上執行功能?

function abc(){ 
return 'abc'; 
} 

我將如何執行,並從我的分機接收函數的返回值?我試過這個,沒有骰子:

var s = getBrowser.contentWindow.abc(); 

在此先感謝!

+0

可能的重複[如何從Firefox擴展執行頁面定義的JavaScript函數?](http:// stackoverflow .com/questions/151555/how-do-i-execute-a-page-defined-javascript-function-from-a-firefox-extension) – 2010-07-24 18:47:53

+0

這個問題的答案(在Google Groups上的那個答案)doesn'爲我工作。 – mattsven 2010-07-24 18:50:04

回答

-1

我想我已經解決了我自己的問題:

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

或'content.wrappedJSObject.funcFromPage()' – matyr 2010-07-24 22:16:09

0

我認爲,如果你想這樣做沒有重大的安全漏洞,你需要使用XPCSafeJSObjectWrapper,但我無法找到很好的文檔。 https://developer.mozilla.org/en/XPConnect_wrappers有一點點。 (這可能是在執行上述操作時自動發生的,但我不確定。)