2
是否有任何可能从c#WebBrowser组件中的JavaScript读取局部变量?在标准的网络浏览器Chrome等我有调试器(谷歌开发者工具)访问本地变量,然后我可以把变量全球范围内是这样的:在C#web浏览器中使JavaScript变量的全局范围
我在我的情况下,什么可能性?
是否有任何可能从c#WebBrowser组件中的JavaScript读取局部变量?在标准的网络浏览器Chrome等我有调试器(谷歌开发者工具)访问本地变量,然后我可以把变量全球范围内是这样的:在C#web浏览器中使JavaScript变量的全局范围
我在我的情况下,什么可能性?
您仍然可以使用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")