AMO is getting a new look. Would you like to see it?

Visit the new site


Dan Harkless

About me

Developer Information
Name Dan Harkless
User since June 22, 2007
Number of add-ons developed 0 add-ons
Average rating of developer's add-ons Not yet rated

My Reviews

Mozilla Archive Format, with MHT and Faithful Save

Yay! No more irritating *_files directories and *.URL files cluttering things up. Just a few minor bugs and some wishes. Rated 4 out of 5 stars

Saving web pages is very important functionality for me. For instance, I was the one who originally requested the feature to preserve text and other form inputs' state when doing a Save Page As... Web Page, complete (in

I save a lot of web pages, and I've always used the "Web Page, complete" format in both Firefox and when occasionally running IE, for cross-platform compatibility. However, the PAGE_files directories introduce a lot of clutter and make it difficult to have directories that have complete web pages saved in them, as well as subdirectories, since your manually created subdirectories get lost in the proliferation of PAGE_files directories. Also adding to the clutter were the .URL files (or .webloc, on Mac) that I had drag and drop from the URL bar for each page saved, so I'd have a record of where the page came from.

Therefore, I was very happy to learn of the Mozilla Archive Format extension, which solves all of the above problems. Pages are saved as single .maff files, with the URL encoded inside them, so the PAGE_files directories and PAGE.URL files clutter can go away, and subdirectories can be found again. And if this add-on ever gets discontinued, I can simply unZIP all the .maff files (well, along with renames of the numeric top-level directory in the ZIPs) to get access to my saved web pages again.

I just have a few issues and wishes for this add-on:

1. In Firefox 47.0, at least, the new URL bar button that's supposed to allow you get the original URL an opened .maff file was saved from does not work. Clicking it simply does nothing. Therefore I am forced to leave on the new Information Bar, and I would prefer not to have to use that vertical real estate. (I do use Classic Theme Restorer, so if this feature works for others, it may be an incompatibility.)

2. It would be nice if this add-on added a submenu (perhaps optionally) to the Tools menu, as some other add-ons do. I have a lot of saved web pages, so I'm regularly coming across directories where I need to run the nicely designed Convert command so the saved files old and new will be .maffs, and it's a pain to have always pull up Tools... Add-ons, then go to Extensions, and then the Options button for Mozilla Archive Format.

3. Speaking of converting old "Web Page, complete" files to MAFF, it would be awesome if the add-on would look for a .URL (or .webloc) file with the same name as the .htm file and if found, use it for the embedded original URL of the page, rather than putting in an unhelpful "file://" URL. Then I would be able to delete all my old *.URL and *.webloc files along with the .htm and *_files directories. Ideally this option should have a (selectable) "loose matching" mode, since Firefox and Windows Explorer have slightly different rules for munging characters in page titles that aren't legal in filenames.

4. It would be great if the "Faithful Save" also included preservation of the original Last-Modified timestamps of the web page and its constituents as reported by the web server. I was one of the people fighting to get Mozilla to do this preservation itself (e.g. see, but of course they made it a WONTFIX, as they are, uh, "wont" to do. I used to be a very happy user of the "Preserve Download Modification Timestamp" add-on, but it has been broken since 2013, and there is so comparable add-on that I can find. Therefore, it'd be nice if Faithful Save could be updated to preserve Last Modified timestamps.

5. As another user reported, closing a tab/window while it's being saved causes the .maff save to silently fail. Traditionally with Firefox, when doing the standard "Web Page, complete" save, it (surprisingly) didn't cause a problem if you closed the page while it was saving, so a lot of people have gotten used to being able to do that. Mozilla Archive Format should either keep the page alive in cache until the save is complete, or failing that, give you a warning if you start to close the tab/window, or failing that, at least give you a pop-up error when the save fails, rather than failing silently.

6. It's not possible to right-click the page's original URL in the information bar to open that in a new tab/window.

Other than that, thanks so much for this great add-on, and keep up the good work!

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

Disable HTML5 Fullscreen Alert

Great add-on to reverse another regressive and optionless Mozilla UI change Rated 4 out of 5 stars

How idiotic to cover up your video for a time to tell you that you've just made it full-screen, and give you no checkbox to disable that warning on future occurrences. Thanks very much to Sachin Chandran for fixing this unacceptable state of affairs.

I would give the add-on 5 stars except that Classic Theme Restorer (which I can no longer use Firefox without) now has this option as well ("General UI (1)" -> "HTML 5 full screen warning"), and Disable HTML5 Fullscreen Alert doesn't have Classic Theme Restorer's options to remove the gratuitous and nearly as annoying fade-in/fade-out when going in and out of fullscreen ("Classic Theme Restorer" -> "Full screen animations" and -> "Full screen animations for HTML5 content").


Still-page sanity for those with hypervigilance / lack of selective attention Rated 5 out of 5 stars

There have been many many braindead UI regressions forced upon users by apparently insane Firefox developers in recent years, but removing the ability to stop GIF/PNG animations made me much more angry than most. (Hello?? "Accessibility"???)

There are some other extensions that allow turning off animations entirely, but this is the only one that allows you to browse with the ability to see animations in those cases where they're done tastefully (e.g. not too many frames-per-second) and actually convey information, and then to kill the much more common misbehaved cases (e.g. on forums with animated emoticons) with a single keystroke. I wish the add-on preserved the old ESC keystroke rather than requiring Shift + ESC, but I'll take what I can get.

This add-on plus FlashBlock and QuickJava let you read what you're trying to read without constant hyper-irritating distractions. Thank you very much to the developers of all three.

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


Not all the options work properly, but it brings back status messages, which is the important thing Rated 5 out of 5 stars

Although not all the options in this add-on are currently functional (at least on Windows), I am still giving it 5 stars because its basic job of bringing back status messages (reversing the Mozilla and general consumer software trend of taking away very useful information because users "can't handle it") has never broken while I've been using it.

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

Preserve Download Modification Timestamp

Was a wonderful workaround for a trademark Mozilla WONT-FIX, but has been broken since last year Rated 3 out of 5 stars

Like so many wrongheaded decisions in Mozilla developer land, I watched the bugs requesting this functionality languish in argument for years. I was so happy when this extension came out so that this incredibly valuable feature that should be the default was at least available to those that managed to find it.

However, on Windows, at least, the add-on is no longer working, as noted by previous reviewers, and still the case as of Firefox 29.0.1. This is a bummer as I had been downloading files that I expected to be able to go back to and have meaningful last-modified timestamps for some time before I realized the code was now broken.

Hide Tab Bar With One Tab

Thank you for eliminating pointless wasted space in most of my browser windows Rated 5 out of 5 stars

This is yet another extension I'm forced to use to reverse Mozilla developers' insistence on removing sane UI functionality and design. Thank you for bringing back the old behavior so I can use all my vertical screen real estate!

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

Classic Theme Restorer (Fx29-56)

Thank you thank you thank you for the ability to reverse Mozilla's latest harmful UI changes Rated 5 out of 5 stars

Aieeee!! I can't believe Mozilla's wrongheaded insistence on ruining the Firefox UI (and to a lesser extent functionality) piece-by-piece with each major version update. Thank you so much for bringing a usable UI back with this extension. It joins the plethora of about:config settings and add-ons I'm forced to use to reverse the braindead "principle of *most* surprise" (and least functionality) changes Mozilla developers keep making: Classic Theme Restorer, Hide Tab Bar With One Tab, Noise, Permanent List-all-tabs Button, Status-4-Evar, SuperStop, etc.

The only thing that would improve this add-on would be to make more (or all) of the classic settings the default when you install it: things like "Tabs not on top", "Tabs in titlebar" unchecked (how anyone could think getting rid of full-length titlebars is a good idea seriously needs their head examined), "Max-width: 250px", "[Application] Button disabled", etc.

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

Permanent List-all-tabs Button

Another extension to the rescue after a regressive Firefox UI change Rated 5 out of 5 stars

Thank you so much for writing this -- this is a much cleaner solution than the userChrome.css-editing hack (which I almost resigned myself to after failing to find any about:config setting for this, and then failing to find this add-on with my first set of search keywords). Also much appreciated was not having to restart my large Firefox session on installation (first add-on I've come across not requiring this).

It really sucks that so many software vendors have been focused on removing options and useful features from their UIs in the past few years, but at least Firefox's add-on architecture allows extensions like this one, Noise, and Status-4-Evar to enable users to reverse wrongheaded decisions like this.


Works great -- just can't configure custom sounds to play Mac system AIFFs Rated 4 out of 5 stars

Just installed this (after determining that PopupSound doesn't work on FF 3 as it's advertised to), but so far it's working quite well.

The only issue I've had so far is that when trying to configure a custom sound for popup blocking, I wasn't able to select any of the Mac OS system sounds (/System/Library/Sounds/*.aiff). I figured this was probably due to AIFF files not being supported, but there was no help giving the supported file formats. I looked back at the extension description on this site, though, and saw that it only mentioned WAV files, so after copying over the \Windows\Media folder from an XP system to my Mac and configuring Noise to use the 'Windows XP Pop-up Blocked.wav' file, I was in hog heaven.

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


Doesn't work on FF 3.0.8 Mac Rated 2 out of 5 stars

Thanks for writing this extension, as it sucks that the Mozilla folks threw away the old popup blocker sound preference. Just now I couldn't figure out why a particular Aetna website wasn't working because it would automatically redirect to another page before I could see the popup block message. Running the site in IE, where I have popup block sounds configured, tipped me off, so I went looking for a Firefox extension, but unfortunately this doesn't work in FF 3 for Mac. After doing the installation-prompted restart, the Add-ons window still showed "This add-on will be installed when Firefox is restarted.". I hit the Cancel button and restarted again, but when FF came back up, the extension was still there! At this point, though, it was reporting that the extension was not compatible with 3.0.8, and there was an Uninstall button, so I used that and restarted yet again (which took awhile each time due to all the windows I have open in my session). After doing that, though, the broken extension was finally gone.

After that I installed Noise 1.1.3 and it's working beautifully (only limitation is that it apparently only supports .wav files).

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