2010-07-24 4 views
3

Say веб-страница имеет функцию, как:Выполнить функцию на веб-странице?

function abc(){ 
return 'abc'; 
} 

Как бы выполнить и получить возвращаемое значение этой функции от моего расширения? Я пробовал это, без кубиков:

var s = getBrowser.contentWindow.abc(); 

Заранее спасибо!

+0

Возможный дубликат [Как выполнить функцию JavaScript, определенную на странице, из расширения Firefox?] (Http: // stackoverflow .com/questions/151555/how-do-i-execute-a-page-defined-javascript-function-from-a-firefox-extension) –

+0

Ответ на этот вопрос (тот, который был в группах Google) я работаю для меня. – mattsven

ответ

-1

Я думаю, что я решил свою собственную проблему с:

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

или 'content.wrappedJSObject.funcFromPage()' – matyr

0

Я думаю, что если вы хотите сделать это без больших дыр в безопасности, вы должны использовать XPCSafeJSObjectWrapper, но у меня возникают проблемы с поиском хорошая документация по нему. https://developer.mozilla.org/en/XPConnect_wrappers имеет немного. (Возможно, это происходит автоматически при выполнении вышеуказанного, но я не уверен.)

Смежные вопросы