Click here to Skip to main content
15,799,186 members
Articles / Programming Languages / C#

Bookmark merger for Mozilla Firefox

Rate me:
Please Sign up or sign in to vote.
4.00/5 (3 votes)
29 Nov 2006 35.6K   392   19   3
Merge bookmarks from several files in Firefox format.

Sample Image


I could not find a simple tool to keep my Firefox bookmarks from work synchronized with my bookmarks at home, so I finally decided to write some code myself.

The code does not do (too) much, it solves the problem to some extend though: the program reads the "boookmarks.html" file from Firefox and treats it like a set of nodes.

Using the code

Just start the solution in VS2005 or another appropriate tool, the main engine can be found in the merge loop in MozillaLinkMerger.cs. Identify the file you want to use as the master file and some slave files you wish to merge into the master file. Don't worry, the original master file is saved in a different name (some GUID).

public void Merge()
    if (Stopped)

    //operation 1, read and parse master file
    string[] masterFileLines = 
    MozillaFile masterFile = new MozillaFile(masterFileLines);
    if (Stopped)

    //operation 2 - x, for each slave file read and parse links
    //run through each slave file
    foreach (string slaveFile in _slaveFiles)
        string[] slaveFileLines = 
        MozillaFile slave = new MozillaFile(slaveFileLines);


        this.TotalNumberOfNewLinksFound = 

        if (Stopped)
    if (RemoveDuplicates)

    //finally operation x + 1, print file to disk

    _isDone = true;

Points of Interest

Well, I did try to keep it simple.. If you are familiar with regular expressions, you may find better ways to identify links and folders in Firefox-bookmarks. I don't tend to write that many comments, so hopefully the code will be somewhat self-explaining.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Written By
Web Developer
Denmark Denmark
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

GeneralAnother tool... Pin
juergy10-Dec-06 22:42
juergy10-Dec-06 22:42 
GeneralGoogle alternative Pin
Rokforus8-Dec-06 3:24
Rokforus8-Dec-06 3:24 
GeneralNice, but... Pin
Soykaf4-Dec-06 22:27
Soykaf4-Dec-06 22:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.