是否有可能从 C# WebBrowser 组件中的 javascript 读取局部变量?在像 Chrome 这样的标准网络浏览器中,我可以通过调试器(Google 开发者工具)访问本地变量,然后我可以将变量引入全局范围,如下所示:
window.myGlovalVar = myLocalVar;
就我的情况而言,我有哪些可能性?
最佳答案
您仍然可以使用 Visual Studio 调试器在托管 WebBrowser
控件的自定义应用程序中调试 JavaScript,如 here 中所述。 .
另一个选项是直接从调试器的 QuickWatch 窗口键入并执行 WebBrowser.InvokeScript
(WPF) 或 WebBrowser.Document.InvokeScript
(WinForms)。
例如,设置一个变量:
webBrowser.InvokeScript("execScript", "window.myGlovalVar = myLocalVar")
稍后查询(将返回上面记住的值myLocalVar
):
webBrowser.InvokeScript("eval", "window.myGlovalVar")
关于javascript - 在 C# Web 浏览器中使 javascript 变量全局作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31496688/