我想在TWebbrowser中运行一个javascript代码并获取它的控制台输出。例如,如果我运行这段代码在控制台:如何在TWebbrowser中获取JS脚本控制台输出?
var a = 2; var b = 3; var c = a +b ; console.log('The result is '+ c);
我得到的控制台输出:
The result is 5
我用它来运行与TWebbrowser JS脚本的代码是这样的:
twebbrowser1.navigate('javascript:var a = 2; var b = 3; var c = a +b ; console.log('The result is '+ c);');
它的工作原理,但我不知道如何获得控制台输出。有没有办法做到这一点?
在此先感谢!
你是什么意思“获取控制台输出”?你想让TWebBrowser *显示* JS控制台,或者你想*捕获*(在Delphi代码中)控制台脚本产生了什么输出? – MartynA
在后一种情况下,你甚至不应该使用TWebBrowser来运行JavaScript。直接运行JavaScript,例如[Windows Script Host](https://msdn.microsoft.com/en-us/library/t64z26x3.aspx)('IActiveScript'接口),'cscript.exe'或其他脚本引擎。使用* visual * HTML组件自己执行*非可视*脚本工作是很浪费的。 –
@MartynA这就像我说的,我想用我的Delphi应用程序获得控制台输出。 – delphirules