如何获取在HTML页面上执行的Javascript函数的返回值

如何获取在HTML页面上执行的Javascript函数的返回值,javascript,ieaddon,Javascript,Ieaddon,我正在尝试使用csharp开发一个internet explorer浏览器插件,并尝试向加载的页面注入javascript。 为了注入javascript,我使用了以下代码。代码被注入,警报工作正常。 但是下面给出的代码应该将“msg”的值返回到输出。 当我运行这段代码时,我得到输出的空值。请帮忙 var output= HTMLDocument.parentWindow.execScript("msg()","JScript"); function msg(){ var msg =

我正在尝试使用csharp开发一个internet explorer浏览器插件,并尝试向加载的页面注入javascript。 为了注入javascript,我使用了以下代码。代码被注入,警报工作正常。 但是下面给出的代码应该将“msg”的值返回到输出。 当我运行这段代码时,我得到输出的空值。请帮忙

var output= HTMLDocument.parentWindow.execScript("msg()","JScript");

function msg(){
    var msg = "This is sample";
    alert(msg);
    return msg;
}

根据本页:

execCode
方法返回某种类型的空值。如果需要
msg()

的值,请使用
eval
,IE无法评估函数(可能是出于安全原因)

最好的解决方法是将函数放入数组中,如下所示:

var func=eval('['+funcStr+']'))