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的细节。



相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-16
  • 2021-10-25
  • 2021-09-01
  • 2021-03-27
  • 2021-07-31
  • 2021-10-16
猜你喜欢
  • 2021-05-16
  • 2021-07-29
  • 2022-12-23
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案