Выполнить функцию на веб-странице? - PullRequest
3 голосов
/ 24 июля 2010

Скажем, у веб-страницы есть такая функция:

function abc (){
return 'abc';
}

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

var s = getBrowser.contentWindow.abc();

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

Ответы [ 2 ]

0 голосов
/ 24 июля 2010

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

0 голосов
/ 24 июля 2010

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

getBrowser().contentWindow.wrappedJSObject.funcFromPage();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...