如何在DCEF3中执行JavaScript并获得结果?如果有人能写一个如何做到这一点的简单例子,我将不胜感激。
我可以使用下面的代码执行JavaScript,但它不提供结果。
Browser.MainFrame.ExecuteJavaScript('app.doit(''foo'')', '', 0);
答案 0 :(得分:1)
来自python实现wiki:
此函数异步执行,因此无法获取返回的值。在CEF 3中无法同步调用本机代码中的javascript。也不可能以相反的方式同步执行,即。 js->天然
答案 1 :(得分:1)
这是我的工作:使用'console.log()'JS命令。我们的想法是运行所需的JS代码并将结果记录到控制台;在此之后,您可以拦截控制台消息并获得结果。
示例:
var a = 1;
var b = 2;
var result = a + b;
console.log(result);
return result;
这不是理想的,但对我有用。