Cross Platform Component Object Model (XPCOM) is a cross-platform component model from Mozilla. It is similar to Microsoft Component Object Model (COM) and Common Object Request Broker Architecture (CORBA).[1] It features multiple language bindings and interface description language (IDL) descriptions; thus programmers can plug their custom functions into the framework and connect it with other components.
The most prominent usage of XPCOM is within the Firefox web browser. Many of its internal components interact via XPCOM interfaces. Furthermore, Firefox used to allow add-ons extensive XPCOM access, but this was removed in 2017 and replaced with the less-permissive WebExtensions API.[2][3] (Two forks of Firefox still support XPCOM add-on capability: Pale Moon[4] and Basilisk.[5])
^Comparison with COM, GObject, SOM, Objective-C, Windows Runtime
^Firefox 57 release notes
^Kev Needham (2015-08-21). "The Future of Developing Firefox Add-ons". blog.mozilla.org. Retrieved 2018-04-02.
^"Pale Moon future roadmap". Pale Moon. Retrieved 2018-04-02.
^"Pale Moon team releases first version of Basilisk browser". ghacks.net. 2017-11-17. Retrieved 2018-04-02.
Cross Platform Component Object Model (XPCOM) is a cross-platform component model from Mozilla. It is similar to Microsoft Component Object Model (COM)...
to present XPCOM compliant interfaces to be called by XPCOM objects. A main goal is that objects communicating from either side of an XPCOM style interface...
on the web. Stylish was originally developed by Jason Barnabe as an XUL/XPCOM add-on for Mozilla Firefox. A Chrome extension followed in 2010, which was...
IDL, an IDL based on DCE/RPC) and Data Distribution Service, Mozilla's XPCOM, Microsoft's Microsoft RPC (which evolved into COM and DCOM), Facebook's...
The basis of Nano-COM was used by Mozilla to bootstrap Firefox (called XPCOM), and is currently in use as the base ABI technology for DirectX/Direct3D/DirectML...
XPCOM interfaces. It is similar to the Object Management Group's CORBA IDL. Mozilla provides a utility xpidl that converts the IDL files into XPCOM Type...
set of extensions and supports legacy Firefox add-ons built with XUL and XPCOM, which Firefox dropped support for. NPAPI plugins are also supported. The...
based on an older version of the Gecko engine that supports legacy XUL and XPCOM add-on capabilities that Firefox removed in version 57. It is still partially...
77 (2019) Pale Moon – a fork of Firefox that maintains support for XUL/XPCOM extensions and retains the user interface of the Firefox 4–28 era Browsers...
element with its behavior(s). XPCOM - A software componentry model similar to COM. XPConnect - A binding between XPCOM and JavaScript. XPInstall - A technology...
(SDK) Structured Financial Messaging System Web API Web content vendor XPCOM Reddy, Martin (2011). API Design for C++. Elsevier Science. p. 1. ISBN 9780123850041...
extension systems. Firefox previously supported add-ons using the XUL and XPCOM APIs, which allowed them to directly access and manipulate much of the browser's...
HTML. XBL XBL allows one to define their own widget for use in XUL. XPCOMXPCOM is an object interface that allows interfacing between any programming...
extension to facilitate the use of the plugin. With some instructions for XPCOM usage from Swiss Mozilla developer Christian Biesinger, the plugin and extension...
Chrome Web Store. In 2015, Mozilla announced that the long-standing XUL and XPCOM extension capabilities of Firefox would be replaced with a less-permissive...
enabling COM to work over networks Cross Platform Component Object Model (XPCOM) – Mozilla applications cross-platform model Common Language Infrastructure...
applications built with the same technologies used by Firefox extensions (XPCOM, Javascript, HTML, CSS, XUL) to be run natively as desktop applications...
can be seen as Java replaced with Cross Platform Component Object Model (XPCOM). Common Lisp Object System (CLOS) and Smalltalk are not known as being...