我想在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