我正在尝试使用 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/