Extension to get page titles and urls and format them for use on a website or content management system, like Drupal. Alternatve output formats are compatible with different Wikis or in the Markdown format.
JavaScript HTML Batchfile CSS DIGITAL Command Language
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Titles Extension

A browser extension to get web page Titles with URLs and then format them for easy use on a website or content management system by generating the HTML or giving alternative output like Markdown. Whilst designed for my personal use with my Drupal site this should work in a variety of situations and therefore be of use to other people.

The best place to get Titles Extension from is Titles Extension :: Add-ons for Firefox as this is where the official, signed release is, that you can easily install into your Firefox.


The instructions for setting up your own development environment are in BUILDING.md which explains everything you need to do for modifying Titles Extension. This includes how to work with the old XUL style add-on even thought this has been replaced by the new Web Extension version.


  • No significant issues at present


Now that the original XUL based add-on has been written as a Web Extension then I have soe new plans. Generally I would like to add some new features and improve the user interface. However now that it is a Web Extension I would like to support other browsers, however a quick initial look suggests this might not be possible, yet.

To Do

  • Add the option to copy all tabs, although this will need an extra option to skip titles
  • Convert build script to Python (to be cross platform)


This is a brief history of my Titles Extension


The very first versions of the extension were for my own personal use. I just wanted a quick and easy way to simply get the URL of a web page, along with the title, of the page from the <title> tag in the HTML source. Doing this manually was hard work, so it was Firefox extension to the rescue.

Version 1

I release the first public version when Firefox forced the use of signed extensions, without exception. At this point I decided the easy way to get my extension signed was to load it into AMO and of course it made sense then to release it as Open Source on GitHub.

Version 2

This is the new Web Extension version and is currently supported in the latest version of Firefox.