在网页上执行函数?

3

假设一个网页有以下函数:

function abc (){
return 'abc';
}

我该如何在我的扩展程序中执行并获取该函数的返回值?我尝试了以下代码,但似乎行不通:

var s = getBrowser.contentWindow.abc();

提前感谢您!


可能是重复的问题:[如何从Firefox扩展程序中执行页面定义的JavaScript函数?](https://dev59.com/D0XRa4cB1Zd3GeqPq1v3) - Gabriele Petrioli
那个问题的答案(在Google Groups上的那个)对我不起作用。 - mattsven
2个回答

0
我认为如果你想要避免主要的安全漏洞,你需要使用XPCSafeJSObjectWrapper,但是我在寻找好的文档方面遇到了困难。https://developer.mozilla.org/en/XPConnect_wrappers有一点点相关信息。(也许在上述操作时它会自动发生,但我不确定。)

-1

我想我已经通过以下方式解决了自己的问题:

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

content.wrappedJSObject.funcFromPage() - matyr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接