在WebBrowser中的文档中从JavaScript调用C#代码

11 浏览
0 Comments

在WebBrowser中的文档中从JavaScript调用C#代码

我有一个C# WinForms应用程序,其中包含一个WebBrowser控件。我希望在我的C#窗体和嵌入的Web浏览器控件中的JavaScript之间进行双向通信。

我知道可以使用InvokeScript调用JavaScript函数,但是如何从JavaScript中调用C#代码Document中的代码呢?由于安全性的原因,这可能不容易,但是是否有可能以某种方式实现呢?

这些JavaScript函数应该是用户函数,类似于宏,它们将使用我自己编写的整个C#库告诉WebBrowser如何处理。由于这是一个网络爬虫,JavaScript是这些宏的完美语言,因为它几乎专门用于访问HTML文档中的元素。

0