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

标签 javascript ieaddon

我正在尝试使用 csharp 开发一个 Internet Explorer 浏览器插件,并尝试将 JavaScript 注入(inject)到加载的页面中。 为了注入(inject) javascript,我使用了以下代码。代码已注入(inject),警报工作正常。 但下面给出的代码应该将“msg”的值返回到输出。 当我运行此代码时,我得到输出空值。请帮忙。

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

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

最佳答案

根据此页面:

https://msdn.microsoft.com/en-us/library/ie/ms536420%28v=vs.85%29.aspx

execCode 方法返回某种 null 值。如果您想要 msg() 的值,请使用 eval

关于javascript - 如何获取在 HTML 页面执行的 Javascript 函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28746050/

相关文章:

javascript - 检查 dropzone 中的文件类型

c# - 浏览器助手对象 setAttribute

c# - 如何卸载 IE Addon

internet-explorer - 如何为IE编写插件

internet-explorer - 如何开发 Internet Explorer 插件

JavaScript 不会在按钮触发的重复操作上更新 Status Div

javascript - React Native 多个开关

javascript - 如何从谷歌地图中删除额外信息

javascript - Jquery 选择子项中的所有子项

javascript - 从 IE11 到谷歌的 GET 不起作用