xpcom简介
xpcom可以看作是开源版的Microsoft COM,但是目前应用的范围比较有限,主要是firefox的gecko引擎在使用。
xpcom不是浏览器的插件,而是浏览器本身。火狐浏览器就是一堆的xpcom组件构成的。在火狐里面,基本上所有与浏览器相关的功能都被定义成了组件的形式,包括网页间的跳转,窗口管理,cookie 管理,书签,安全,搜索,润色等等的其他功能, 这些功能都是由组件的接口提供的。
chrome里面没有xpcom,没有采用xpcom技术。chrome采用的是webkit引擎。
在javascript里面使用xpcom组件的方式如下:
[javascript]
var cmgr = Components.classes["@mozilla.org/cookiemanager;1"].getService();
由于xpcom会引入很多累赘的代码,因此受到了很多批评。据说gecko开发者正在减少xpcom的使用。
因此:除非你有很特别的理由,需要去改写firefox本身(不是写plugin),否则没必要深究xpcom的细节。
补充:web前端 , JavaScript ,