C# 用“WebKit.NET”封装内核浏览器

news/2024/10/21 23:29:32/

http://lunax.info/archives/16.html

由于Google Chrome采用了WebKit内核,由此使得WebKit内核浏览器的人气迅速攀升。对于庞大的webkit开源程序,普通程序员一般无需接触。通过WebKit.NET,我们也可以开发一些简单的浏览器。WebKit.NET 是一个 C# 的组件封装了 WebKit 浏览器引擎,通过它可以在 .NET 应用中简单的使用 WebKit 浏览器引擎。

    使用方法也很简单,首先到  http://webkitdotnet.sourceforge.net/  下载webkit.net编译好的dll文件(Win32 Binary ),目前最新的是 2010-08-28 发布的 0.5 版本。

    然后把WebKitBrowser控件拉进工具箱:VS工具--》选择工具项--》.NET Framework组件--》浏览--》选择“WebKitBrowser.dll”,这时WebKitBrowser就应该出现在左侧的公共控件里了。使用的时候直接拖曳到窗口里使用即可,WebKitBrowser的使用方法和IE的内核webbrowser类似。

     WebKitBrowser简单用法

1、访问某个网页。
webKitBrowser1.Navigate("http://www.piaoyi.org");

2、加载网页完成时。
private void webKitBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
        textBox1.Text = webKitBrowser1.Url.ToString ();
}

WebKit.NET内核浏览器

     需要注意的问题:
1、webkit目前只有32位版本的,因此如果你是64位windows系统,将无法正常使用。为了兼容,需要将调试平台的cpu选择为 X86(vs默认是 any cpu)。

2、需要把从网上下载下来的一大堆dll文件放在输出目录里,和 最终的可执行文件 sample.exe 放在一个目录里,不能放在其他文件夹或子目录,否则 WebKit 出错。

3、如果出错,检查引用里是否引用了 WebKit.Interop and WebKitBrowser.

     飘易认为的 WebKit.net 封装的 bug。

1、打开新窗口时的bug。
在事件 private void webKitBrowser1_NewWindowCreated(object sender, NewWindowCreatedEventArgs args)  和 private void webKitBrowser1_NewWindowRequest(object sender, NewWindowRequestEventArgs args) 里都无法正常获取新的 url 。

        
private void webKitBrowser1_NewWindowCreated(object sender, NewWindowCreatedEventArgs args)
        {
            webKitBrowser1 = args.WebKitBrowser;
        }

        private void webKitBrowser1_NewWindowRequest(object sender, NewWindowRequestEventArgs args)
        {
            MessageBox.Show(args.Url); 
        }

http://www.ppmy.cn/news/461239.html

相关文章

非IE内核浏览器支持Active X控件

浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。 本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始所有浏览器都支持该规范,包括IE。后来出于商业原因,微软的IE不再支持NPAPI…

标准盒子模型和IE盒子模型

盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型。他们对盒子模型的解释各不相同,先来看看我们熟知的标准盒子模型: 从上图可以看到标准 W3C 盒子模型的…

chtmlview中设定IE内核版本

More IE8 Extensibility Improvements We’ve made a few improvements to our extensibility model in IE8 RC1 based on feedback we’ve received both internally and externally. WebBrowser (WebOC) Rendering Mode Changes About a year ago, I posted an entry talk…

360浏览器兼容模式下IE内核版本

问题 最近在跟客户演示系统时,自己电脑IE 11下好好的,我们web系统最低支持到IE9。在客户电脑上,IE9浏览器下可以正常浏览,但是360兼容模式下,页面什么也不显示。通过F12调试工具发现,360浏览器默认使用的并…

基于IE内核的浏览器自助终端机框架程序

1、 软件介绍 VTMWebBrowser.exe是基于IE内核的浏览器框架,主要用于windows系统的自助终端机的B/S架构的web应用程序,通过自己设置开机启动程序来打开设置好的网页地址。如无积分请联系我QQ:1255033066(不是经常登录查看&#…

对W3C标准盒子与IE盒子的理解

文章目录 前言一、盒子是什么?二、两种盒子之间的区别1.标准盒子模型2.IE盒子模型 总结 前言 提示:盒子模型就两个,但是不去细心体会,有时还是会很容易搞错 我们在写CSS的时候,往往就是一些细节的问题,导致…

IE与非IE内核的浏览器change事件的处理

应用场景:text中输入一个字符后,马上执行过滤操作,类似自动完成功能; IE浏览器不支持input事件,而非IE浏览器change事件不能满足要求,要做到全浏览器支持,必需做一个浏览类型判断,然…

标准盒子详解与IE盒子

6.15 修正 —— —— —— —— —— —— —— —— —— —— —— —— —— 一、标准盒子与IE盒子 定义 标准盒子:content 盒子大小,给盒子指定width与height,就是给content指定。 I…