javascript - 在 C# Web 浏览器中使 javascript 变量全局作用域

标签 javascript c# webbrowser-control local-variables developer-tools

是否有可能从 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/

相关文章:

vb.net - 如何在VISTA中调出嵌入在windows.forms.webbrowser控件中的PDF

javascript - 调用两次 timeupdate

javascript - Rails、jQuery、.js.erb 文件、浏览器不执行的 JS

javascript - MVC5 - 检查用于搜索日期字段的 2 个日期(文本框)之间的重叠

c# - 将查询字符串参数添加到我的 Swagger 规范

c# - 如何从 BackgroundWorker 调用 WebBrowser.Navigate()?

javascript - 无法使用 ChakraUI 中的 useDisclosure() 在同一页面上使用两个模态

c# - 如何设置 XAML 组合框的选定值?

c# - 如何使用 API 查找给定错误的 TFS 测试用例数

c# - Webkit.Net C# : How to import JavaScript in HTML