說一個網頁具有類似的功能:在網頁上執行功能?
function abc(){
return 'abc';
}
我將如何執行,並從我的分機接收函數的返回值?我試過這個,沒有骰子:
var s = getBrowser.contentWindow.abc();
在此先感謝!
說一個網頁具有類似的功能:在網頁上執行功能?
function abc(){
return 'abc';
}
我將如何執行,並從我的分機接收函數的返回值?我試過這個,沒有骰子:
var s = getBrowser.contentWindow.abc();
在此先感謝!
我想我已經解決了我自己的問題:
getBrowser().contentWindow.wrappedJSObject.funcFromPage();
或'content.wrappedJSObject.funcFromPage()' – matyr 2010-07-24 22:16:09
我認爲,如果你想這樣做沒有重大的安全漏洞,你需要使用XPCSafeJSObjectWrapper,但我無法找到很好的文檔。 https://developer.mozilla.org/en/XPConnect_wrappers有一點點。 (這可能是在執行上述操作時自動發生的,但我不確定。)
可能的重複[如何從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
這個問題的答案(在Google Groups上的那個答案)doesn'爲我工作。 – mattsven 2010-07-24 18:50:04