About me

Developer Information
Name char101
User since Feb. 12, 2008
Number of add-ons developed 2 add-ons
Average rating of developer's add-ons Rated 4 out of 5 stars

Add-ons I've created

TabGroups Menu

Access firefox tabgroups using a dropdown menu.

Rated 4 out of 5 stars (94)
717 users

Tab Groups Button

Widget and toolbar for panorama

Rated 5 out of 5 stars (20)
282 users

My Reviews

Save Screenshot

Rated 5 out of 5 stars

Simple without being too simple - this addon creates a whole page screenshot and then shows a download dialog.

Session Boss

Rated 5 out of 5 stars

Good interface, similar to the Session Buddy addon for chrome browser. One thing that I like is that we can save a session and only restore some of the tabs later.

This review is for a previous version of the add-on (1.0). 


Great Rated 5 out of 5 stars

Nice addon. Converts the tab to the native pending state instead of replacing the tab content with a blank page. This means that the session data (tab history, etc.) is preserved.

By the way I found that with Tree Style Tab, when unloading a top level tab, the unloaded tab is positioned as the last tab instead of the same position as the old tab. When debugging the source code I found that gBrowser.moveTabTo does not work when Tree Style Tab is installed.

This review is for a previous version of the add-on (0.6.1). 

View Dependencies

Fixing unknown size on firefox 27 Rated 5 out of 5 stars

Extract the xpi, find pageInfoOverlay.js, then replace function GetCache with below code. This works with static files, but the html size still being shown as unknown.

// At the top of the file
var gCacheService = Components.classes[";1"].getService(Components.interfaces.nsICacheService);

// Replace function GetCache
function GetCache(url, callback)
const ACCESS_READ = Components.interfaces.nsICache.ACCESS_READ;
try {
var httpCacheSession = gCacheService.createSession("HTTP", Components.interfaces.nsICache.STORE_ANYWHERE, true);
httpCacheSession.asyncOpenCacheEntry(url, ACCESS_READ,
{onCacheEntryAvailable: function(entry, access, status) {
if (entry)
else {
var ftpCacheSession = gCacheService.createSession("FTP", Components.interfaces.nsICache.STORE_ANYWHERE, true);
ftpCacheSession.asyncOpenCacheEntry(url, ACCESS_READ,
{onCacheEntryAvailable: function(entry, access, status) {
}}, true);
}}, true);
} catch(ex) {


Rated 5 out of 5 stars


This review is for a previous version of the add-on (1.1.1-signed). 


Rated 5 out of 5 stars

To remove header/footer (and add some other settings) open the jar file and find overlay.js. Add these lines

// Mod
printSettings.footerStrCenter = '';
printSettings.footerStrLeft = '';
printSettings.footerStrRight = '';
printSettings.headerStrCenter = '';
printSettings.headerStrLeft = '';
printSettings.headerStrRight = '';
printSettings.printBGColors = true;
printSettings.printBGImages = true;
printSettings.printInColor = true;
printSettings.shrinkToFit = true;
printSettings.paperSizeType = nsIPrintSettings.kPaperSizeDefined;
printSettings.paperSizeUnit = nsIPrintSettings.kPaperSizeMillimeters;
printSettings.paperWidth = 210;
printSettings.paperHeight = 297;
// End Mod

This review is for a previous version of the add-on (0.75).