2

是否有任何可能从c#WebBrowser组件中的JavaScript读取局部变量?在标准的网络浏览器Chrome等我有调试器(谷歌开发者工具)访问本地变量,然后我可以把变量全球范围内是这样的:在C#web浏览器中使JavaScript变量的全局范围

​​

我在我的情况下,什么可能性?

回答

2

您仍然可以使用Visual Studio Debugger调试托管WebBrowser控件的自定义应用程序中的JavaScript,如here所述。

另一种选择是直接从调试器的QuickWatch窗口输入并执行WebBrowser.InvokeScript(WPF)或WebBrowser.Document.InvokeScript(WinForms)。

例如,设置一个变量:

webBrowser.InvokeScript("execScript", "window.myGlovalVar = myLocalVar") 

查询它以后(将返回上述想起值myLocalVar):

webBrowser.InvokeScript("eval", "window.myGlovalVar")