XPCOM

 

XPCOM(Cross Platform Component Object Model)是一種跨平台元件物件模型,類似於微軟的 COM。它有多種語言繫結(Language Binding),使 XPCOM 元件可使用並實現於C++、JavaScript、Java 及 Python。XPCOM 的介面是由稱為 XPIDL (IDL 的方言)所定義。

XPCOM 自身提供了一套核心元件和類別,例如,檔案和記憶體管理、線程、基本資料結構(strings, arrays, variants)等。大多數 XPCOM 元件並非由核心元件所提供,而是由其他平台(例如 GeckoNecko)或應用程式、甚至是延伸套件所提供。

 

文件

核心 XPCOM 文件
XPCOM API 參考
由 XPCOM 所提供的核心元件、介面和函數的文件。
Stringhashtablearray 指南
使用基本資料結構。
XPCOM Glue
The XPCOM Glue allows using XPCOM utility functions and classes, without having a dependency on unfrozen parts of XPCOM (xpcom_core.{dll,so,dylib}).
建立 XPCOM 元件
Creating XPCOM Components
This book provides a tutorial about building an XPCOM component that controls browsing behavior.
How to Build an XPCOM Component in Javascript
Quick-start guide for writing JavaScript components
如何使用 C++ 建立 XPCOM 元件
使用 Mozilla 建立系統打造自訂的 Firefox 延伸套件。別讓標題裡的延伸套件所愚弄 - 本文主要是關於二進位元件
Linux and Windows HowTo
Windows HowTo
Redux
OS/X HowTo
雜項
Using XPCOM in JavaScript without leaking
Using XPCOM in JavaScript (also known as XPConnect) is an environment where memory management issues are not obvious. Despite this, it's easy to write JavaScript code that leaks, because some of the objects you're dealing with are reference-counted behind the scenes.

View All...

Community

  • dev-tech-xpcom group

Tools

JavaScript Component Wizard
Visual C++ Component Wizard

Language Bindings, JavaXPCOM, XPConnect, PlXPCOM, PyXPCOM, RbXPCOM, JavaScript

Categories

Interwiki Language Links

 

文件標籤與貢獻者

 此頁面的貢獻者: teoli, happysadman
 最近更新: teoli,