最近几天,我一直在测试c# Web浏览器组件的替代品,以下是我的列表:
1. 使用较新的IE版本8,9:
Web浏览器组件是IE7不是IE8?如何改变这种状况?
优点:
运行它不需要太多工作
如果是IE9,支持一些HTML5/CSS3,如果是IE10,则完全支持
缺点:
目标机器必须安装IE版本,Win7上的IE10仍在预览中
这并不需要太多的工作,你可以得到一些HTML5和CSS3的支持,尽管IE9缺乏一些最好的CSS3和HTML5功能。但我相信你可以让IE10以同样的方式运行。问题是目标系统必须安装IE10,而由于IE10仍在Windows 7的预览版中,我建议不要这样做。
2. 开放网络工具包夏普
OpenWebKitSharp是一个基于webkit的webkit引擎的。net包装器。NET 0.5项目。WebKit是Chrome/Safari使用的布局引擎
优点:
积极发展
HTML5和CSS3支持
缺点:
许多特性没有实现
不支持x64(应用程序必须为x86构建)
OpenWebKit非常好,尽管许多功能还没有实现,我在visual studio中使用它时遇到了一些问题,它在这里抛出空对象引用,然后在设计模式下,有一些js问题。每个使用它的人几乎都会立即注意到js的alert没有做任何事情。鼠标向上,鼠标向下……等不工作,js拖放是bug等..
我也有一些困难安装它,因为它需要特定版本的VC可重分发安装,所以在异常之后,我查看了事件日志,找到了VC版本并安装了它。
3.GeckoFX
优点:
对单核细胞的研究
积极发展
HTML5和CSS3支持
缺点:
D̶o̶t e s̶̶n̶”̶̶̶s̶u p p̶̶̶o̶r t̶̶̶x̶6̶4̶̶(̶A p p̶̶̶̶m̶美国̶̶t̶̶b̶e̶̶b̶u̶i t̶l̶̶̶f̶o̶r̶̶x̶8̶6面的̶)̶-看到comments
GeckoFX是一个跨平台Webrowser控件,用于嵌入到WinForms应用程序中。这可以在Windows上与. net一起使用,在Linux上与mono一起使用。
Gecko是Firefox使用的布局引擎。
我偶然发现一些信息说GeckoFX不是主动开发的,这是不正确的,当然它总是比Firefox落后一两个版本,但这是正常的,我对它的活动和控件本身印象深刻。它做了我需要的一切,但我需要一些时间让它运行,这里有一个小教程让它运行:
Download GeckoFx-Windows-16.0-0.2, here you can check if newer is available GeckoFX
Add references to two downloaded dll's
Since GeckoFX is wrapper you need XulRunner, go to Version List to see which one you need
Now that we know which version of XulRunner we need, we go to
Mozilla XulRunner releases, go to version folder -> runtimes -> xulrunner-(your_version).en-US.win32.zip, in our case xulrunner-16.0.en-US.win32.zip
Unzip everything and copy all files to your bin\Debug (or release if
your project is set to release)
Go to visual studio designer of your form, go to toolbox, right click inside -> Choose items -> Browse -> Find downloaded GeckoFX winforms dll file -> OK
Now you should have new control GeckoWebBrowser
如果你真的必须使用Chrome,可以看看这个名为Awesomium的产品,它对非商业项目是免费的,但对商业项目的授权则需要几千美元。