0

我找到了回答如何将 javascript 注入 WebBrowser 元素的 stackoverflow 问题,但我想知道如何允许 WebBrowser 控件中的 javascript 代码与我的应用程序交互。例如,Web 开发人员可以按照以下方式做一些事情

ghostmancersBrowser.app.color="red";

这将导致应用程序的配色方案切换为红色。

这只是一个例子——我并不需要这个,我只是想知道从哪里开始。

4

1 回答 1

1

您可以使用控件的ObjectForScripting属性WebBrowser来提供此类功能。基本上,这允许您将应用程序的一部分公开给在WebBrowser控件内运行的 Javascript。

你需要做的是:

  1. 有一个可以实例化的类,它允许操作您的应用程序(根据您的示例将配色方案设置为红色)。
  2. 在包含 WebBrowser 控件的窗体中,将其设置ObjectForScripting为所述类的实例。
  3. 在 WebBrowser 控件中执行的 Javascript 中,调用所述对象的方法。如果调用其中一种方法,SetAppColourScheme您的 Javascript 将是window.external.SetAppColourScheme('red').
于 2012-11-25T00:54:51.630 回答