xpcom簡介

來源:互聯網
上載者:User

xpcom可以看作是開源版的Microsoft COM,但是目前應用的範圍比較有限,主要是firefox的gecko引擎在使用。

xpcom不是瀏覽器的外掛程式,而是瀏覽器本身。Firefox瀏覽器就是一堆的xpcom組件構成的。在Firefox裡面,基本上所有與瀏覽器相關的功能都被定義成了組件的形式,包括網頁間的跳轉,視窗管理,cookie 管理,書籤,安全,搜尋,潤色等等的其他功能, 這些功能都是由組件的介面提供的。

chrome裡面沒有xpcom,沒有採用xpcom技術。chrome採用的是webkit引擎。

 

在javascript裡面使用xpcom組件的方式如下:

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

由於xpcom會引入很多累贅的代碼,因此受到了很多批評。據說gecko開發人員正在減少xpcom的使用。
因此:除非你有很特別的理由,需要去改寫firefox本身(不是寫plugin),否則沒必要深究xpcom的細節。

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.