Difference between revisions of "Extension"

From CDOT Wiki
Jump to: navigation, search
Line 30: Line 30:
 
==Examples of code or other relevent artifacts==
 
==Examples of code or other relevent artifacts==
  
 +
* [http://developer.mozilla.org/en/docs/Extension_Code_Snippets:Tabbed_Browser Tabbed Browser code] - snippet of code to help work with Firefox's tabbed browser.
 +
* [http://kb.mozillazine.org/Category:Example_code MozillaZine Example Code]
  
 
==Newsgroups, mailinglists, IRC channels, etc. relevant to the technology==
 
==Newsgroups, mailinglists, IRC channels, etc. relevant to the technology==
  
 +
* [https://lists.mozilla.org/listinfo/dev-extensions Mailing List]
 +
* [news://news.mozilla.org/mozilla.dev.extensions News Group]
 +
* [http://groups.google.com/group/mozilla.dev.extensions Google Group]
 +
* [http://groups.google.com/group/mozilla.dev.extensions/feeds Web Feed from Google Groups]
 +
* [irc://irc.mozilla.org/%23extdev IRC Channel]
 +
* [http://forums.mozillazine.org/?c=11 MozillaZine Forum]
 +
* [http://developer.mozilla.org/en/docs/Extensions:Community Extensions Community]
  
 
==Anything else you deem necessary in order to explain/understand your topic==
 
==Anything else you deem necessary in order to explain/understand your topic==

Revision as of 11:52, 4 October 2006


A short description

Extensions are small addons to a Mozilla product, such as Firefox or Thunderbird, that can extend the functionality of the browser to meet the user's needs.

A longer detailed discussion

Extensions allow a user to enhance their Mozilla product to meet their personal requirements without the core product being too bloated. It can be anything from a toolbar button to a small icon on the status bar to another addon to the right-click menu. Extensions can be created by anyone that has the the knowledge of the following extension-related technologies:

  • XPI — Cross-Platform Installer module
  • JavaScript – The primary language of Mozilla Browsers
  • XUL (XML User Interface Language) – Used to define the UI (User Interface) and interaction with user.
  • DOM (Document Object Model) – Used to change XUL in real-time or to edit HTML that is currently loaded
  • CSS (Cascading Style Sheets)
  • XPCOM/XPConnect

Extensions are installed via an XPInstall module.

Relevant resources

Examples of code or other relevent artifacts

Newsgroups, mailinglists, IRC channels, etc. relevant to the technology

Anything else you deem necessary in order to explain/understand your topic