如何从嵌入式Chromium控件中执行JavaScript获得结果?

时间:2013-09-13 18:48:59

标签: javascript delphi chromium-embedded tchromium

如何在DCEF3中执行JavaScript并获得结果?如果有人能写一个如何做到这一点的简单例子,我将不胜感激。

我可以使用下面的代码执行JavaScript,但它不提供结果。

Browser.MainFrame.ExecuteJavaScript('app.doit(''foo'')', '', 0);

2 个答案:

答案 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;

这不是理想的,但对我有用。