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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 云服务器和虚拟主机的区别

    云服务器和虚拟主机的区别云服务器和虚拟主机的区别:1、技术原理:云服务器是基于庞大的服务器资源池,是在一组集群主机上虚拟出多个类似独立主机的部分,集群中每个主机上都有云服务器的一个镜像;虚拟主机是服务器划分出的一部分,因此也叫做虚拟空间,在服务器当中划分出一定的磁盘空间放置web程序组件,提供数据的存放和传输功能。2、可用资源:云服务器是独享资源,具有独立的CPU、内存、硬盘和ip等;虚拟主机则是众多网站空间共享一台物理服务器的资源。3、主机费用:由于虚拟主机是多个空间分享一台服务器的带宽、IP等资源,费用低廉,价格比云服

    2022年6月25日
    32
  • 【详细+超基础】Java-学习笔记

    【详细+超基础】Java-学习笔记JAVA简介Java是半编译半解释性语言,它将.java的源程序文件编译成拓展名为.class的字节码文件,字节码文件可以在任何一台装有JVM虚拟机的操作系统上运行,从而达到“一次编译,随处运行”的目的。Java特点:简单的面向对象的分布式的解释执行的健壮的安全的结构中立的可移植的高效率的多线程的动态的和跨平台的编程语言。……

    2022年8月31日
    3
  • 红黑树和平衡二叉树区别[通俗易懂]

    红黑树和平衡二叉树区别[通俗易懂]红黑树和平衡二叉树区别如下:1、红黑树放弃了追求完全平衡,追求大致平衡,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单。2、平衡二叉树追求绝对平衡,条件比较苛刻,实现起来比较麻烦,每次插入新节点之后需要旋转的次数不能预知。…

    2022年10月20日
    1
  • js数组去重的10种方法

    js数组去重的10种方法Methods1:思路:定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。functionunique(arr){letnewArr=[arr[0]];for(leti=1;i<arr.length;i++){…

    2022年7月12日
    19
  • **牛客网–子串计算

    **牛客网–子串计算

    2021年5月19日
    105
  • 解决Android 网页加载链接 图片不展示问题

    解决Android 网页加载链接 图片不展示问题

    2021年10月1日
    44

发表回复

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

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