K-Meleon

Home > Resources > Extensions

Extensions can add new capabilities to K-Meleon. There are several types of extensions for K-Meleon:

  • Macros are small, human-readable extensions written in K-Meleon's Macro Language.
  • K-Meleon Extensions are packages that contain assets like macros, images, or composable applications.
  • XUL-based extensions are similar to legacy Firefox add-ons. K-Meleon, SeaMonkey, and Pale Moon still support the format.


Get Extensions

Disclaimer: Third-party authors provide extensions for K-Meleon. Be aware that poorly written extensions can cause stability and security issues. Use at your own risk. Responsibility for extensions lies with their respective owners. They are provided "AS IS", WITHOUT WARRANTY OF ANY KIND. With that said: Thanks to all K-Meleon contributors.

Extension Forum

The main place to find new extensions is on the K-Meleon extensions forum. You can use the link below to search the forum:
http://kmeleonbrowser.org/forum/search.php?9,match_dates=0,match_forum=9

K-Meleon Extensions Central

K-Meleon Extensions Central was the primary hub for add-ons up to version 74 of K-Meleon, and it still serves as a valuable archive for many older extensions. All of them can be manually installed with 7zip. They can also be installed via the Extensions Manager from KMEXT.

To use the Extensions Manager from KMEXT:

  1. Download the K-Meleon Extensions Manager for your operating system.
  2. Extract the extension manager archive directly into your K-Meleon folder.
  3. Go to Tools > Extension Manager.
  4. Click the Run Installer button. A file dialog will open. Browse to an extension saved in the .7z format.
  5. K-Meleon will automatically restart.

Macro Library

The MacroLibrary is an older part of the wiki used to share macros among users. These macros are still hosted on the wiki. Many still work, and they provide a valuable reference if you are creating extensions. To save a macro from the library:

  1. Highlight the macro and copy the text to the clipboard.
  2. Open a text editor and paste the macro.
  3. Save the file as macro_name.kmm in the K-Meleon/macros/ folder or the K-Meleon/profiles/your.profile/macros/ folder. You may have to choose all files as the file type.
  4. Restart K-Meleon to reload macros.


Macros

Macros are unique to K-Meleon. They are small, human-readable extensions. Macros can be opened, read, and edited with any text editor. After you modify a macro, restart K-Meleon.

You can install macros by saving K-Meleon macro module (.kmm) files to the K-Meleon/macros/ folder. You can open the browser's macros/ folder by going to Edit > Configuration > Macros in the main menu. You can also save macros in your profile by creating a K-Meleon/profiles/your.profile/macros/ folder. Macros in your profile will override macros of the same name; this makes it simpler to keep custom macros when updating K-Meleon. (Note that K-Meleon will check the name of the individual macros in your profile, not the entire module's file name.)


K-Meleon Extensions

Most K-Meleon Extensions are compressed packages that contain assets including macros, Kplugins, images, composable applications, and preferences. Many packages will contain a .ini file in the kmextensions folder; these can be managed with the K-Meleon Extension Manager. They can be installed and managed by going to Tools > Extension Manager in the browser's menu. You can manually install any K-Meleon Extension with an archiver like 7-zip, WinZip, or PeaZip.

Manual Installation

To manually install an extension package:

  1. Download the compressed file.
  2. Copy and Paste the root K-Meleon folder to create a backup.
  3. Extract the extension directly into your root K-Meleon folder.
  4. Restart and test K-Meleon.


XUL-based extensions

K-Meleon can run XUL-based extensions written for K-Meleon. It can also run some extensions written for Pale Moon, Thunderbird, legacy Firefox, or SeaMonkey although they may require modification. XUL-based extensions are distributed as .xpi files. Current Firefox extensions are also distributed as .xpi files but are not compatible with K-Meleon. Mozilla no longer supports XUL-based add-ons. They now use the more limited WebExtensions API for current Firefox extensions.

You can install these with any of the following methods:

  • Click a link to a .xpi file on a web page for automatic installation.
  • Install a downloaded .xpi by going to File > Open CTR+O >> All Files and choosing your extension.
  • Choose Install Add-on From File on the about:addons page.
  • Place the .xpi file into your Profiles/your.profile/extensions/ folder and restart K-Meleon.

You can view your current XUL-based extensions and manage them from the add-ons page. To go there now:

  1. Type about:addons into the address bar.
  2. Press enter.
  3. Click on the Extensions tab.
  4. Click the more link beside an extension, or click the gear icon to install extensions.

Extension developers can WriteExtensions with K-Meleon's JsbridgePlugin. It's a Kplugin that allows XUL-based extensions to interact with K-Meleon's interface, configuration, and macros.


Plugins

Extensions are separate from third-party plugins and native Kplugins. Third-party plugins use the Netscape Plugin Application Programming Interface (NPAPI) also used by SeaMonkey and previously used by many browsers including Firefox and Chrome. They let K-Meleon render types of content that it can't natively handle. NPAPI plugins target specific media types like PDF files or Flash content, and the plugins are only active on pages with that type of content.

Kplugins are written specifically for K-Meleon, and native Kplugins power many of K-Meleon's features. They are compiled binary libraries. It's possible to download additional Kplugins and use them as extensions, but few additional Kplugins are available. To turn Kplugins on or off, go to Edit > Preferences (F2) >> K-Meleon Plugins and click a Kplugin. For descriptions of the function of each Kplugin, refer to the FAQ section on plugins.


K-Meleon Extension Pages

If you want to inform users about your own K-Meleon Extension Page or if you want to discuss an extension or extension page, please, use an existing thread or open your own new thread on the Extensions dedicated forum.

Please give the owner of the respective Extension Page a chance to post there first so that they can control the post about their own page.

If you know a page that has not been mentioned here for a while, you can also post it on the Extensions dedicated forum. But please understand that admins may remove your post as a duplicate if the owner of the page later posts here.

K-Meleon

(c) 2000-2010 kmeleonbrowser.org. All rights reserved.
design by splif.