现在的位置: 首页 > 综合 > 正文

xpcom简介

2013年09月01日 ⁄ 综合 ⁄ 共 450字 ⁄ 字号 评论关闭

xpcom可以看作是开源版的Microsoft COM,但是目前应用的范围比较有限,主要是firefox的gecko引擎在使用。

xpcom不是浏览器的插件,而是浏览器本身。火狐浏览器就是一堆的xpcom组件构成的。在火狐里面,基本上所有与浏览器相关的功能都被定义成了组件的形式,包括网页间的跳转,窗口管理,cookie 管理,书签,安全,搜索,润色等等的其他功能, 这些功能都是由组件的接口提供的。

chrome里面没有xpcom,没有采用xpcom技术。chrome采用的是webkit引擎。

在javascript里面使用xpcom组件的方式如下:

var cmgr = Components.classes["@mozilla.org/cookiemanager;1"].getService();

由于xpcom会引入很多累赘的代码,因此受到了很多批评。据说gecko开发者正在减少xpcom的使用。

因此:除非你有很特别的理由,需要去改写firefox本身(不是写plugin),否则没必要深究xpcom的细节。

抱歉!评论已关闭.