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")