如何在C#WebBrowser中插入文件js并使用它?

如何在C#WebBrowser中插入文件js并使用它?,c#,browser,C#,Browser,是否可以将javascript注入.NETWebBrowserWindows窗体控件?如果是这样的话,我该怎么做呢?您可以从WebBrowser控件执行您想要的任何javascript。请看一个例子 我建议在javascript中执行类似操作以加载外部js文件: var element = document.createElement('script'); element.setAttribute('type', 'text/javascript'); element.setAttribute(

是否可以将javascript注入.NET
WebBrowser
Windows窗体控件?如果是这样的话,我该怎么做呢?

您可以从WebBrowser控件执行您想要的任何javascript。请看一个例子

我建议在javascript中执行类似操作以加载外部js文件:

var element = document.createElement('script');
element.setAttribute('type', 'text/javascript');
element.setAttribute('src', 'http://code.jquery.com/jquery-1.6.2.min.js');
document.getElementsByTagName('head')[0].appendChild(element);
我在这里专门加载JQuery

我相信你只需调用
yourBrowser.Document.InvokeScript()
并传入一个巨大的JS字符串,就可以做任何你想做的事情

更新:

一条评论指出,您只能使用InvokeScript调用现有的JS函数。事实证明,你可以用C#做类似的事情


请参阅SO链接上的顶部答案。

您可以从WebBrowser控件执行任何您想要的javascript。请看一个例子

我建议在javascript中执行类似操作以加载外部js文件:

var element = document.createElement('script');
element.setAttribute('type', 'text/javascript');
element.setAttribute('src', 'http://code.jquery.com/jquery-1.6.2.min.js');
document.getElementsByTagName('head')[0].appendChild(element);
我在这里专门加载JQuery

我相信你只需调用
yourBrowser.Document.InvokeScript()
并传入一个巨大的JS字符串,就可以做任何你想做的事情

更新:

一条评论指出,您只能使用InvokeScript调用现有的JS函数。事实证明,你可以用C#做类似的事情


请参见SO链接上的顶部答案。

您的问题完全是误导性的。请让它更容易理解。老实说,我不知道你想要什么。是否要将js文件添加到visual studio?是否以编程方式将脚本添加到页面?还有什么?他在他的C#forms应用程序中有一个webbrowser控件,并希望通过添加一个外部JS文件来修改它访问的每个页面。你想这样做吗?如果你做得太早,文档可能还没有准备好进行操纵,如果你做得太迟,文档可能处于一种总是操纵的模式(参见twitter),你的问题完全是误导性的。请让它更容易理解。老实说,我不知道你想要什么。是否要将js文件添加到visual studio?是否以编程方式将脚本添加到页面?还有什么?他在他的C#forms应用程序中有一个webbrowser控件,并希望通过添加一个外部JS文件来修改它访问的每个页面。你想这样做吗?如果您做得太早,文档可能还没有准备好进行操作;如果做得太晚,文档可能处于始终操作模式(请参阅twitter)。InvokeScript只能接受脚本中现有的全局函数名。InvokeScript只能接受脚本中现有的全局函数名。