Add-ons: Overview

Add-ons are a hallmark of classical mozilla-style applications and as such a lot of this information not only applies to Pale Moon but to Basilisk and other applications based on the Unified XUL Platform.

Add-on concepts

There are many concepts when it comes to the add-on technology employed in UXP and used by Pale Moon. As such, there is an on-going effort to (re-)document them and you will see them here soon. You may also find valuable information under External Resources in the site's menu bar.

Add-on types

There are many kinds of add-ons and how they are used is dependent on what type they are.

Extensions

Extensions are small add-ons that add new functionality to the application, from a simple toolbar button to a completely new feature. They allow you to customize the application to fit your own needs and preferences, while allowing the core itself light and lean.

There are three sub-types of extensions:

  • Overlay (historically called Toolkit Extensions)
  • Bootstrap (commonly refered to as Restartless Extensions)
  • Jetpack created with the so-called Add-ons SDK
    • This sub-type of extension also leverages Bootstrap technology to operate in a restartless way which can be confusing.
    • Jetpack is considered deprecated in the scheme of UXP but a handful do target Pale Moon. It is not recommended that anyone fork or create new extensions using this technology.

You can learn more about the specifics of extensions here.

Themes

Themes allow you to change the look and feel of the user interface and personalize it to your tastes. A theme can simply change the colors of the UI or it can change every aspect of its appearance.

There are two sub-types of Themes:

  • Complete Themes
    • There is a pseudo-sub-type known as an Icon Theme, which is a severely reduced version of a complete theme that only targets changing the toolbar icon set.
  • Personas (also known as Lightweight Themes)
    • This is a service-based pseudo-add-on type and is completely unrelated to the classical theming technology.

You can learn more about the specifics of themes here. Including the history of theme support and changes in Pale Moon.

Language Packs

Language Packs are add-ons that provide localized user interface strings so that users can have the application in their language.

Due to the extreme amount of work, Pale Moon is the only application that has an active community effort to provide localization of the application into different languages. If you would like to assist please see the relevant board on the Pale Moon forum and check out the l10n effort on CrowdIn!

Dictionaries

Dictionaries are add-ons that provide different spell checker languages for applications.

Search Plugins

A search plugin provides the ability to access a search engine from a web browser, without having to go to the engine's website first. Technically, a search plugin is a small XML file that tells the browser what information to send to a search engine and how the results are to be retrieved.

Other applications like Epyrus also use them to instruct the system-defined default web client where to navigate to for a requested web search.

NPAPI Plugins

The Netscape Plugin Application Programming Interface is an API that allows browser plugins to be developed. It was first developed for Netscape in 1995 with Netscape Navigator 2.0, but was subsequently adopted by other browsers.

Unfortunately, support in recent years has been crippled or outright dropped by mainstream browsers and plugin developers under the justification of HTML5. Nevertheless, Pale Moon and all applications will retain the full implementation and freedom of the NPAPI and plugins written for it.

The Add-ons Site

The Pale Moon Add-ons Site is a service provided to facilitate indexing and hosting of extensions, themes, and search plugins for use in the Pale Moon browser. You can find out more about the Add-ons Site and how to submit your add-ons here.

Site design and Branding © 2024 Moonchild Productions - All rights reserved
Any other content, brand names or logos are copyright or trademark to their respective owners.
Policies: Cookies - User Content - Privacy.

The Pale Moon Developer Site is powered by Project Selene 1.2.1.