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