CloneApp uses Plug-ins to add support for programs it will back up in Windows.
CloneApp is based on an INI Engine to determine which Applications and Windows configuration files to back up and restore and how to do that.
INI files are simple and small text files with plain text (you can edit them with Notepad) that instruct CloneApp to back up certain items from your hard disk. CloneApp comes with many of these pre-installed, but you can write these yourself to augment the backup capability of CloneApp without programming. The plug-in you write makes it possible to support programs that are not included with CloneApp (yet).
This is the core of the Firefox plugin, for instance.
[Info] Title=Mozilla Firefox Version=Compatible with all Versions Description=Backup complete Mozilla Firefox Profile in AppData directory. Author=Mirinsoft AuthorURL=http://www.mirinsoft.com [Files] Task=TaskKill|firefox.exe|WARNING File1=BackupFile|%AppData%\Mozilla\Firefox\profiles.ini File2=BackupFolder|%AppData%\Mozilla\Firefox\Profiles
This will back up the profile folder as specified, and it can be customized with more folders, Registry keys, even optionally run custom commands as required.
E.g. Plug-in to back up the Firefox Favorites
[Info] Title=Mozilla Firefox (Bookmarks only) Version=Compatible with all Versions Description=Backup Mozilla Firefox Bookmarks. Author=Mirinsoft AuthorURL=http://www.mirinsoft.com [Files] File1=BackupFile|$FirefoxProfile$\places.sqlite File2=BackupFolder|$FirefoxProfile$\bookmarkbackups
It’s a simple idea.
Everything you need to know about Plug-ins can be read in the CloneApp documentation.