winform中使用webBrowser时如何与JS交互

最近写一个GEPlugin项目,要用到geWebBrowser与JS进行交互。

这个geWebBrowser的事件

private void geWebBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            HtmlElement script = geWebBrowser1.Document.CreateElement("script");
            script.SetAttribute("type","text/javascript");
            script.SetAttribute("text",@"function fun(){
                    alert(‘Hello‘);
            }");
            HtmlElement head = geWebBrowser1.Document.Body.AppendChild(script);
        }

  调用:

 private void button3_Click(object sender, EventArgs e)
        {
            geWebBrowser1.Document.InvokeScript("fun");
            //geWebBrowser1.Document.InvokeScript();
        }

简单,粗暴,神奇的Hello就弹出来咯

这个项目中貌似还用不到JS中调用C#,查找后貌似可以这样实现,参考以下地址

参考:http://www.cnblogs.com/long_/archive/2012/02/13/2349795.html

时间: 2024-11-15 01:37:10

winform中使用webBrowser时如何与JS交互的相关文章

WPF中嵌入WinForm中的webbrowser控件

原文:WPF中嵌入WinForm中的webbrowser控件 使用VS2008创建WPF应用程序,需使用webbrowser.从工具箱中添加WPF组件中的webbrowser发现其中有很多属性事件不能使用.决定还是使用WinForm中的webbrowser.要想在WPF中使用WinForm控件,查看MSDN,需经过以下步骤. 创建名为 HostingWfInWpf 的 WPF 应用程序项目. 在解决方案资源管理器中,添加一个对名为 WindowsFormsIntegration.dll 的 Wi

Winform中修改WebBrowser控件User-Agent的方法(已经测试成功)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.Reflection; namespace WindowsFormsApplication2 { public class UserAgentHelper { priva

js文件需要jsp页面中的div时,此js文件必须在div之后才能获得值,否则获取不到

2.图2的内容为directionkey.js的内容

记WinForm中WebBrowser相关的俩个问题

问题一:如何不让WebBrowser中弹出“安全警告” 当链接https网址时,IE会自动弹出上图中的窗口. 关闭窗口的具体思路如下: 使用WebBrowser加载中/加载完毕后触发的事件处理程序,在处理程序中查找“安全警告”窗口,并在找到窗口后自动点击“是”或“否”来关闭窗口. 具体方法是: 1.给WebBrowser中的事件DocumentTitleChanged.DocumentCompleted等添加事件处理程序: 2.用DllImport链接user32: 3.在事件处理程序中写入如下

android webview与js交互(动态添加js)

1.本地html与本地html里的js交互 2.本地html与本地js交互 3.网络html与网络js交互 4.网络html与本地js交互 5.各个情况动态添加js 以上5点都可以用一种方式来模拟,在本篇中采用本地html与本地js交互 (包含动态添加js的操作) 6.拦截url请求(在webview加载完成以后,触发的请求url) 7.拦截url请求后返回自己封装的数据(基于第6点,加载完成后,触发一些请求数据的url时拦截并自己封装数据返回给webview) 注:6.7点将在下一篇博客介绍

ECharts 在winform中使用(访问JS)

ECharts 是百度的一个开源chart 数据统计库,采用html5 + js 编程方式. 有比较好的动态效果,功能很强大.能做出酷弦的效果. ECharts 一般用于web 开发.但winform 中可以内嵌WebBrowser控件去使用它. 工程源代码下载:http://download.csdn.net/download/xgllrp003/9958721 效果如下图.

winform中WebBrowser控件执行脚本

在实际应用中我们可能需要WebBrowser控件主动执行我们需要的脚本,执行脚本现在有两种方法. 1.WebBrowser控件加载脚本,简单方便,适用于简短的脚本,无法执行复杂操作. webBrowser.Navigate("javascript:editor.areaToFrame();document.getElementById('articlePostBtn').click();"); 相当于你在浏览器地址栏,直接输入脚本来执行. 2.使用微软提供的动态库,也就是Microso

WinForm程序执行JS代码的多种方法以及使用WebBrowser与JS交互

原文地址:http://www.cnblogs.com/feiyuhuo/p/5474790.html 方法一 使用微软官方组件Interop.MSScriptControl 1.msscript.ocx下载的地址   http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 或者点击此处下载 Interop.MSScriptCon

在winform中调用js文件并输出结果

在winform中调用js文件并输出结果默认分类 2007-10-19 16:35:06 阅读25 评论0 字号:大中小 由于项目需要在winform中调一个强大的js,所以把这个tip记录在此: 1.下载并安装Microsoft 下载 http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=D05FCF37-4D9F-4769-9442-0BCEEF907033 2.在项目中添加引用:msscript