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的某些功能)

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • StringUtils的isBlank(), isEmpty(), isNotBlank(), isNotEmpety(), isNoneBlank(), isNoneEmpty()[通俗易懂]

    StringUtils的isBlank(), isEmpty(), isNotBlank(), isNotEmpety(), isNoneBlank(), isNoneEmpty()[通俗易懂]isBlank()方法把空格当做没有,而isEmpty()认可空格的存在.StringUtils.isEmpty(null)=trueStringUtils.isEmpty(“”)=trueStringUtils.isEmpty(”“)=false//注意在StringUtils中空格作非空处理StringUtils.isEmpty(”“)=fal……

  • 别怕,“卷积“其实很简单

    别怕,“卷积“其实很简单我的机器学习教程「美团」算法工程师带你入门机器学习已经开始更新了,欢迎大家订阅~任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识分享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~前言相信很多时候,当我们在…

  • sql语句中declare_sql的declare语句

    sql语句中declare_sql的declare语句一.WITHAS的含义   WITHAS短语,也叫做子查询部分(subqueryfactoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNIONALL的不同部分,作为提供数据的部分。 特别对于UNIONALL比较有用。因为UNIONALL的每个部分可能相同,但是如果每个部分…

  • java web的动静分离_Nginx+Tomcat动静分离架构

    java web的动静分离_Nginx+Tomcat动静分离架构Nginx+Tomcat动静分离架构Nginx+tomcat是目前主流的javaweb架构,Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat、Resin出来动态页面。动静分离从目前实现角度来讲大致分为两种,一种是纯粹的把静态文件独立成单独的域名,放在独…

  • ASP.NET_正则表达式_匹配HTML中的一行或多行

    ASP.NET_正则表达式_匹配HTML中的一行或多行

    2021年11月16日
  • 解决pycharm中使用pip安装numpy失败的问题「建议收藏」

    解决pycharm中使用pip安装numpy失败的问题「建议收藏」今天使用pycharm编译python程序时,由于要调用numpy包,但又未曾安装numpy,于是就根据pycharm的提示进行安装,最后竟然提示出错!!!如下图:这不是要让我回归命令行的生活吗?!解决方案如下:1、下载numpy-1.19.5-cp39-cp39-win_amd64.whl,网址是https://pypi.org/project/numpy/#files2、将下载好的numpy文件放在python安装路径下的/scripts中3、在命令行状态下切换到script

发表回复

您的电子邮箱地址不会被公开。

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