# Modules

Modules are small "Applets" which can provide a more comfortable link to web services (third-party bookmarks managers, social media sites etc.) and provide small general tools (like showing all photos of a web site).

## Manage Modules

The menu item `Tools > Modules > Modul-Manager` opens a window where you can configure and manage all the available modules. By setting or removing the checkmark of modules you can add or remove the modules to or from the menu. You can also reorder the modules and even completely delete modules you don't need.

Selecting a module in the window will open its settings, so you can configure the modules easily.

The option "Install Defaults" re-installes all missing default modules, in case there were deleted in the past, but are needed again.

## Executing Modules

Modules can be executed by selecting them from the menu `Tools > Modules`. Alternatively you can also execute modules by clicking their icon in the status bar of the browser window. Each moduls can be configured in its settings wether it will be accessible through the status bar or not.

## Programming your own modules

From a technical point of view a moduls is just JavaScript code, which is executed within the context of a web site when executes. This is very similar to the popular "bookmarklets" where JavaScript code is saved as a Bookmark and executed by opting this bookmark. The advantage of these modules are that they can have their own settings, and they have their own easy to access location within the browser (its own menu and the status bar), so they are faster and more easy to start. Also programming is easier because you don't need to encode the JavaScript code as URL, which makes the code difficult to read and edit.

A description how to programm modules can be found in the iCab Blog.