C#将WebBowser控件替换为Chrome内核

原文:C#将WebBowser控件替换为Chrome内核

摘要

  由于最近要做一个浏览器式的软件,其中有不少地方需要使用到jQuery和BootStrap,但是在C#中,默认的WebBrowser控件默认使用的是IE的core,而低版本的IE在JS加载上总是容易有问题,因此,打算使用Chrome的内核替换IE。

准备工作

  首先,你要明白Chrome浏览器的内核不叫Chrome,而是Webkit,因此,我们只要找到Webkit的项目就好了。

  1.下载WebKit的项目bin,网址如下:

  https://sourceforge.net/projects/webkitdotnet/files/WebKit%20.NET%200.x/0.5/WebKit.NET-0.5-bin-cairo.zip/download

  2.下载解压后的目录结构如下:

  

  3.将bin文件夹下的所有(没错!是所有文件复制),并粘贴到项目文件夹下,目标目录是:项目名/bin/Debug/

  

  4.导入Webkitbrowser的dll到你的项目中。在VS2015的操作如下(其他的类推):

   在Solution Explorer下,选中你的项目名,然后右键,选择Add,然后选择Reference,如下图:

  

  5.在弹出的对话框里。选择Browse -> Browse...,然后选择你的:项目名/bin/Debug下之前粘贴的WebKitBrowser.dll导入,结果如下图:

  

编码阶段

  1.你要做的,首先和之前一样,直接拖出一个C#自带的WebBrowser控件,然后调整属性样式,这个依个人项目而定。

  2.打开你项目窗体对应的布局设计文件,例如我的:Form.Designer.cs,把其中的这行代码:

1 this.webBrowser1 = new System.Windows.Forms.WebBrowser();

  替换成下面这行代码(VS提示Error的,按照VS给的using WebKit就行了):

1 this.webBrowser1 = new WebKit.WebKitBrowser();

  3.大功告成了,通过这个网站可以测试浏览器的内核,网址:http://ie.icoa.cn/

  下面是配置前和配置后的对比:

  配置前:

  

  配置后:

  

结语

  其实换个内核并没有那么复杂,勇于尝试,我想你也一定可以的,有疑问欢迎留言!

  

时间: 2024-07-31 05:15:17

C#将WebBowser控件替换为Chrome内核的相关文章

把某个asp.net 控件替换成自定义控件的方法

 这篇文章主要介绍了把某个asp.net 控件替换成自定义控件的方法,需要的朋友可以参考下 功能:可以把某个asp.net 控件 替换成 自定义的控件    pages 的 tagMapping 元素(ASP.NET 设置架构)    定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型.    此元素是 .NET Framework 2.0 版中的新元素.  代码如下: <pages>  <tagMapping>  <add  tagType=  "

javascript下用ActiveXObject控件替换word书签,将内容导出到word后打印第1/2页_javascript技巧

最近有需求将数据导出到word里,然后编辑打印. 想过几种方案: 1.使用jacob. 2.使用apache的poi. 3.使用itext. 由于时间比较紧,没多的时候去学习研究上述工具包,现在用javascript操作ActiveXObject控件,用替换word模板中的书签方式解决. 前提条件: 1.浏览器安全级别降低,可以使用ActiveXObject控件. 2.装有office word. 目前实现了替换单个书签,多行表格书签,和图片,基本上满足需求.不过还有很多操作word的使用方法不

ASP.net Menu控件在Google Chrome和Safari浏览器下显示错位的解决办法_实用技巧

复制代码 代码如下: <browsers> <browser id="Safari3" parentID="Safari1Plus"> <identification> <useragent match="Safari/\d+\.\d+" /> </identification> <capture> <useragent match="Version/(?'v

360极速模式下可用的js实现按钮点击显示隐藏控件

问题描述 360极速模式下可用的js实现按钮点击显示隐藏控件 网上找了一些都只能在兼容模式或IE模式下实现 用360极速浏览器的极速模式无法实现 求一段可以在360浏览器里生效的代码 实现点击按钮隐藏一些控件(如div)并且显示另一些控件 解决方案 解决 chrome 浏览器对 div 的 display : none 不支持 试了很久,发现在style设置display:none的时候,IE是可以的,但是chrome不行 [html] view plaincopy在CODE上查看代码片派生到我

在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件_自学过程

导言 在前面三节的示例中,GridView和DetailsView控件使用的是绑定列和CheckBoxField(绑定GridView和DetailsView时,通过智能标记可以令VS根据数据库自动增加对应的类型).当编辑GridView或者DetailsView中的一行时,非只读属性的绑定列将自动转为textbox,以便用户修改现有的数据.同样地,当在DetailsView控件中新增记录时,InsertVisible属性为true(默认值)的绑定列会呈现出空的textbox,以接受用户输入.C

基于 WPF 平台的 ActiveReports Viewer控件

ActiveReports 报表控件致力于为组织和个人提供最出色的报表解决方案,多年来ActiveReports已经提供了 Windows Forms.Web.Silverlight和Flash平台的报表查看器控件,伴随着ActiveReports 7 SP1 的发布,我们又为 WPF 应用程序提供了专业的报表查看器控件. 在ActiveReports 7 SP1 之前的应用程序中,或许您也就在 WPF 平台使用ActiveReports产品,在之前的版本中我们是通过 WPF 平台提供的 Win

swing-Swing插入JavaFx中某个控件

问题描述 Swing插入JavaFx中某个控件 我想要个Swing的浏览器,但是Swing带有的浏览器控件已经不能满足需求:而JavaFx2.0 的浏览器控件是带有webkit内核的,官网也有Swing嵌入JavaFx控件的教程,但是原系统本身都是Swing开发的,后面嵌入JavaFx后再打包就比以前的安装包要大几十M,问下可不可以单独将JavaFx的浏览器控件拿出来,其他的JavaFx控件都不要呢?

Chrome浏览器安装支付宝安全控件失败

  Chrome浏览器,也叫谷歌浏览器,现在windows.MAC系统版本也可以直接使用了,因为chrome具有更快速的反响速度,越来越从的人也喜欢使用谷歌浏览器. 但是就兼容性来说,IE浏览器的内核兼容性更强一些,这些致使有一些朋友在使用谷歌浏览器使用网银或是支付宝时,发现安装控件会遇到各种各样的问题. 下载吧小编在这里只强调一下支付宝安全控件.数字证书安装时遇到停留在"安装中",无法提示成功的问题. 首先,需要直接下载谷歌浏览器的支付宝安全控件扩展程序.因为这里不能不放置链接,下载

fragment 标题-android fragment内部控件跳转fragment 如何替换标题

问题描述 android fragment内部控件跳转fragment 如何替换标题 遇到一个问题 比如 mainActivity 里面有3个fragment,其中一个个人中心fragment里面有多个控件,点击其中一个控件跳转到消息的fragment,但是标题还是显示个人中心 ,要怎么切换标题?代码怎么操作 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题 setContentView(R.layout.activit