我找到了回答如何将 javascript 注入 WebBrowser 元素的 stackoverflow 问题,但我想知道如何允许 WebBrowser 控件中的 javascript 代码与我的应用程序交互。例如,Web 开发人员可以按照以下方式做一些事情
ghostmancersBrowser.app.color="red";
这将导致应用程序的配色方案切换为红色。
这只是一个例子——我并不需要这个,我只是想知道从哪里开始。
我找到了回答如何将 javascript 注入 WebBrowser 元素的 stackoverflow 问题,但我想知道如何允许 WebBrowser 控件中的 javascript 代码与我的应用程序交互。例如,Web 开发人员可以按照以下方式做一些事情
ghostmancersBrowser.app.color="red";
这将导致应用程序的配色方案切换为红色。
这只是一个例子——我并不需要这个,我只是想知道从哪里开始。
您可以使用控件的ObjectForScripting
属性WebBrowser
来提供此类功能。基本上,这允许您将应用程序的一部分公开给在WebBrowser
控件内运行的 Javascript。
你需要做的是:
ObjectForScripting
为所述类的实例。SetAppColourScheme
您的 Javascript 将是window.external.SetAppColourScheme('red')
.