Gecko浏览器_ie内核浏览器有哪些

Gecko浏览器_ie内核浏览器有哪些GeckoFX是一个运用C#写的windows窗体控件(具体在WPF项目中怎么用winForm的控件可以参考博客园的许多博文或者说我将来有时间会写一个wpf的控件,不过现在时间来不及,好像对wpf控


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

众所周知 mozilla 只提供C/C++版本的gecko内核 嗯 人家mozilla 就是这么着说的就是没有.net的 人家也没有义务要提供 废话说道这

其实Gecko与Webkit、Trident最为世界上使用最多的三大浏览器内核来说 在最近的一个项目(WPF项目)中经过比较决定使用gecko的内核

说说我选择使用gecko内核的优势:

其一 gecko内核开发的浏览器 例如FireFox为代表的mozilla 公司的浏览器 是速度相当快速的

其二 gecko内核的浏览器有相当庞大的家族 其插件众多 通过XPCOM可以方便的装插件 通过XUL可以方便的开发各种界面各种插件

其三 gecko毕竟是跨平台的内核 在Linux操作系统中 甚至手机的一些操作系统中都有很多的应用

其四 基于个人的个性 很像尝试以前没有尝试过的新鲜的东西 所以把微软的Trident给放弃了

其五 由于webkit的资料相当少 google浏览器的功能并没有表现出这个内核能很好的符合我们的需求 微软的mshtml资料倒是很多 但是一想微软的WebBrowser控件封装的相当简陋 自己封装还不如封装一下Gecko好呢

其实还有很多原因让我选了了Gecko 好了

又废话一通 现在开始介绍GeckoFX这个对Gecko内核封装的开源项目 其实单纯的Gecko只是一个Layout(布局?渲染)引擎 加上XPCOM跟XULRunner以后就会相当强大 GeckoFX当然也需要XPCOM的支持

这个开源项目已经很久没有更新了 不停留在Gecko1.9.1的基础上 也就是Firefox 3.5, Thunderbird 3, SeaMonkey 2.0用的内核。

论坛:http://geckofx.org/          

google code:http://code.google.com/p/geckofx/

GeckoFX是一个运用C#写的windows 窗体控件(具体在WPF项目中怎么用winForm的控件可以参考博客园的许多博文或者说我将来有时间会写一个wpf的控件,不过现在时间来不及,好像对wpf控件的编写也不是很熟),同时也包含一个简单的类模型(就是string HTMLElement CSSElement各种类型)支持HTML和CSS DOM。

GeckoFX本来是为了Stylizer创建的(可能做网站开发的朋友用FireFox调试调CSS的时候用过这个插件),Stylizer跟GeckoFx都是遵守Mozilla Public License的。

现在介绍一下这个GeckoFX怎么用(就是说站在巨人的肩膀上我们才能看得更远)先看看别人怎么封装的

(1)下载XULRunner 1.9.1

http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.1.2/runtimes/xulrunner-1.9.1.2.en-US.win32.zip

(2)在使用这个控件之前Initialize XPCOM 

可以是程序开始的地方Program.cs中或者是构造函数(比如说用到此控件的用户控件的构造函数中)

添加 Skybound.Gecko.Xpcom.Initialize(xulrunnerPath);

xulrunnerPath是XULRunner的完全路径 包含xul.dll, xpcom.dll什么的那个目录

(3)(可选)通过设置Xpcom.ProfileDirectory修改保存Profile的目录 这个目录是XPCOM的Profile包含cookie cache等等的东西

(4)(可选)删除XULRunner下的一些用不到的文件

AccessibleMarshal.dll
dependentlibs.list
mozctl.dll
mozctlx.dll
java*.*
*.ini
*.txt
*.exe

(5)(可选) XULRunner不支持 about:config 如果想使用像FireFox那样的设置页 将”chrome” 文件夹下的”geckofx.jar” 和 “geckofx.manifest” 拷贝到 XULRunner下的”chrome” 中。

 

最后要说明的是这还只能说是一个简单的封装 并没有对XPCOM所有的接口进行完全的封装,有些功能我们还是要自己往其中添加。下面提供一些比较有用的网址。

http://geckofx.org/

https://developer.mozilla.org/  Mozilla开发者中心 英文的资料很多

http://board.mozest.com/ 一个关于Mozilla开发的网站 这个算是能找到的仅有一点中文的资料

https://developer.mozilla.org/cn Mozilla开发者中心 部分英文的翻译

http://www.mozilla.org/docs/ 关于Mozilla开发最全的英文文档

http://sourceforge.net/projects/sharpweb/ 一个运用GeckoFX的简单浏览器 西班牙文的。。。

OK 以后还会写对Gecko内核 GeckoFX的详细研究 改进 一些具体功能的实线(仿照FireFox的某些功能)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/168146.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • bootstrap与vue区别_layui框架和vue哪个好

    bootstrap与vue区别_layui框架和vue哪个好layui,bootstrap和vue的区别

    2022年8月1日
  • git修改提交者用户名和邮箱_163邮箱用户名可以改吗

    git修改提交者用户名和邮箱_163邮箱用户名可以改吗当在GitHub中更改用户名时,git中并没有随之修改,需要自己进行修改,下面给出查看和修改用户名以及邮箱1、查看用户名以及邮箱,使用gitconfig命令gitconfiguser.namegitconfiguser.email2、修改用户名以及邮箱,使用gitconfig命令的–global参数gitconfig–globaluser.name"yourn…

    2022年9月4日
  • 计算机适配器有什么作用,例举适配器是什么

    计算机适配器有什么作用,例举适配器是什么随着科技进步,网络的进步,电脑已逐渐渗透到我们生活的方方面面,但是我们对于电脑的一些配置却不怎么了解,比如我们经常用到的适配器。下面,我就将适配器的一些小知识分享给大家我们在生活中或者使用电脑的时候经常会看到适配器一词,很多朋友就纳闷了,适配器是什么呢?有什么作用呢?针对这些问题,小编给大家整理了一些适配器的介绍,赶紧来瞧瞧吧适配器介绍电脑图解1适配器是一个接口转换器,也就是一种起中间连接作用的配…

    2022年6月7日
  • 2021 Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完稳了!

    2021 Java面试题大全(整理版)1000+面试题附答案详解,最全面详细,看完稳了!进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、SpringBoot、SpringCloud、RabbitMQ、Kafka、Linux等技术栈共有1000+道面试题。对于Java后端的朋友来说应该是最全面最完整的面试备战仓库,为了更好地整理每个模块,我也参考了很多网上

    2022年6月21日
  • 工程师必备APP抓包技能

    工程师必备APP抓包技能奇技·指南一台上网电脑就能完成APP抓包分析一条龙服务。这是一篇APP抓包分析总结性文章,采用APP模拟器与Web调试代理工具组合玩法。从此APP抓包分析能力变得…

    2022年5月30日
  • unresolved external symbol怎么解决_fatal error lnk1169

    unresolved external symbol怎么解决_fatal error lnk11691.LNK2019错误一般都是compile是能找到相应的header(.h)文件,但链接时找不到相应的lib库文件(也含dll文件)。如果相关库存在的话,一般通过添加附加库,可以解决问题

    2022年10月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号