Category Archives: Firefox

Following up on my previous post about the Christchurch Digital NZ hackfest, I did find the bug in my search plugin script, it was just one of those minor typos that takes ages to find because the error message you got when you tried to use it was completely uninformative. Sigh. However, since I spent most of my time on this during “Mozilla Service Week” I chalked up a few hours there to add to their total. Kudos to Mozilla for organising that and I’ll be sure to take part in a more serious way should they do it again.



Digital NZ has created a Custom Search Builder, and it seems to me that they could add Search Plugin generation to this reasonably easily. All they need to do is take a copy of my sample and use it to create a template the swaps out the content of the ShortName and Description tag, and also the template attribute in the <url> tag – everything else can stay the same. Then they need to add a javascript install link to the search result pages similar to the one here.

Heres what my sample search plugin file looks like (NB: First bit of code I can recall posting in this blog. I promise not to make it a habit.)


<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>Digital NZ</ShortName>
<Description>Digital NZ Archive Search</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">data:image/x-icon;base64,[data string goes here]</Image>
<Url type="text/html" method="get" template="http://search.digitalnz.org/en/search">
<Param name="search_text" value="{searchTerms}"/>
</Url>
</OpenSearchDescription>

The Webserver has to serve up that XML file with a MIME type of application/opensearchdescription+xml

eg using apache, in a directory where .xml isn’t reserved for anything else, one could put this in a .htaccess file:

AddType application/opensearchdescription+xml .xml

It’s also relatively trivial to add something to the headers of a webpage to enable autodiscovery of one or more search plugins. I’ve done that on my example page. Once you’ve done so it’ll appear in the search plugin manager for the browser, like this:

For more details, and how to do other cool things like enabling search completion, see:

OpenSearch Specification
Mozilla article on creating OpenSearch Plugins for Firefox


As I mentioned, Lazarus is now a Mozilla recommended add-on. That seemed to be good for about 3,000 downloads a day last month. But on Sunday night I glanced at our stats and noticed we’d had 10,000 downloads. Gosh.

Provisionally, I am inclined to blame this tweet, which eventuated shortly after this post. Cheers Fred. :-)

I expected the download rate to tail off after that. However, it’s actually steadily increasing, thanks to a spate of retweets and blog posts from people like Rick Broida, who is syndicated all over the place. We might clock over 100,000 installs for the week at this rate. That would put Lazarus in the the top 20 Firefox addons, maybe even top 10. Unfortunately I can’t tell right now because the AMO stats are broken – the last 5 days of traffic haven’t been processed for some reason. So everyone’s weekly numbers are currently way off. That may be fixed by the time you read this post, of course.

A few weeks ago I was talking to my advisors about whether we should be focused on Lazarus or Interclue. I argued that Interclue had better long term monetization prospects, and showed them my marvelous J-curves. Nat pointed out that Lazarus had the more obvious value proposition and some incredible user feedback. I threw a few ideas into the ring on how we could extend and monetize Lazarus, and it was mooted that it would be best to get at least one of those ideas into action before we started to actively promote it. However, it appears that active promotion wasn’t exactly required in this case. We appear to have entered a cycle where every time someone complains in a tweet, on a forum, or in their blog that they just lost a pile of text they typed in, someone else chimes in and says “Got Firefox? Get Lazarus.” or words to that effect. Hence we have some pretty impressive word of mouse going on right now.

[UPDATE: It appears there was a bit of a stats glitch! We were never getting more than ~5k installs / day for Lazarus. However, ~5k/day is still very impressive and a considerable boost over what we were getting before that]


Lazarus on AMO

Some good news. Lazarus Form Recovery, our little side project, has risen through the ranks and joined Interclue on the AMO “recommended list” – probably the highest accolade available in the world of browser add-ons, apart from perhaps a glowing review in the Mossberg column, as our colleagues at Surf Canyon recently achieved.

The AMO directory (addons.mozilla.org) is linked directly from the Firefox Tools|Add-ons menu, and add-ons from the recommended list are even featured within the browser itself, so the 30-40 add-ons on that list do get a lot of exposure, and having two in there at once really is a great honor, given how many they have to choose from.

I’ve been asked a few times how we managed it. The short version is in both cases I wrote to Mozilla and explained how our addon met their criteria for recommendation, which you can read at the bottom of this page, and not long after that they were recommended. So it’s really about having the right sort of add-on and the right sort of reviews, rather than doing much in the way of lobbying or cajoling.

Most of the credit goes to Karl, who put a lot of effort into making Lazarus almost flawless. My only significant contributions were the original concept, a few innovative implementation ideas (eg asymmetric encryption to get around having to enter a password), and letting him avoid our Interclue todo list for a month or three. It took a while longer to get Lazarus right than we expected, there are a bunch of edge cases where form recovery is hard, but we felt it was worth chasing them all down so we could honestly say “Never lose anything you type into a web form again”.

Part of the Interclue Manifesto says “We will never stop looking for more ways to increase the value of the time people spend online.”, and certainly being able to recover hours of typing that otherwise would have been lost has increased the value of my time online, and from the ecstatic reactions we’ve gotten from Lazarus users, I’d say we haven’t strayed too far from our core mission.

Here are some snippets from Lazarus reviews on AMO:

  • “This is one of the top 3 add-ons that everyone must have.”
  • “By far the best and most important addon I’ve seen.”
  • “This is one of mankind’s greatest inventions!”

I guess that means they like it :-)

It’s also gotten good feedback from tech bloggers who picked up on it. Not a lot of mainstream attention so far, probably because I haven’t contacted any of them, but hopefully that will come with time. Hey Walt, about that column of yours….


Last night I had the pleasure of presenting at the 5th Christchurch “Pecha Kucha” evening, where I was invited to present 20 slides for 20 seconds each on my subject of choice. I chose “Pimping your Firefox”, and although it was a bit of a last minute effort to pull it all together, I managed a fairly good 6 minutes 40 seconds judging by audience reaction. Pretty sure I made a few Firefox converts as well, as my first 8 slides were mostly dedicated to explaining why you should be using Firefox if you’re not using it already.

The 3 big reasons I gave were (1) It’s way faster than IE (with IE8 that depends on how you measure it – but Firefox is certainly much faster for highly dynamic sites) (2) It’s the safest browser available, and (3) there are over 5000 free addons available to help you “pimp it” to the max. I also talked about Firefox being an open project and the fact that you could, in theory, fix any bugs you find yourself (I could have spent another 6:40 explaining why this almost never happens in practice, starting with the fact that unless you’re an expert, you’ll never be able to tell what is a bug in the browser vs a bug in the page markup, webserver, or network services).

My next 11 slides were mostly dedicated to the various types of Firefox add-on that are out there, and on the last one I promised to post links to all the examples I used, so here they are:

Foxtab: See all your open tabs in a coverflow like visualization.
Personas: Radically pimp the look of your browser without even needing a restart.
Foxclocks: A world-time clock in your status bar.
ReminderFox: Tasklist with alarms etc.
Trashmail: An addon that lets you use a different (disposable) email address for every website you visit (we recently redeveloped this for Ferraro Ltd in Germany)
Flagfox: Information about the web server for this webpage, starting with a country flag icon in your status bar.
Interclue: Our flagship; tells you everything you want to know about a link before you click (ok, maybe not everything, but we’re working on that).
Lazarus: Our first major side project; securely & privately auto-saves content as you type, so you’ll never lose anything you enter into a webform again.
SimSidekick: Fun animated Sim-companions for your surfing, who do whacky things when you visit various “cool” sites on the net. We redeveloped the addon version of this for Freestyle Interactive, who built the no-addon-required version for their client EA, as part of what (I suspect) is the largest game marketing campaign of all time (for the Sims 3, of course).
Firebug, every web-developer’s must-have addon.
Zotero, the academic’s add-on of choice
Adblock Plus, the addon installed by over 50 million Firefox users, strips the ads from your webpages before they even get a chance to load.

My thanks to Vanessa Coxhead from Pecha Kucha Christchurch for the invitation to present, and for helping me sort out my slides at the last minute. If you’re in Christchurch and have something you want to talk about with 20 slides for 20 seconds each, I’m sure she’d love to hear from you. If you’re somewhere else, just google “pecha kucha YourCityName” and there might be one closer to home!


The Author
Seth Wagoner is CEO and Geek in Chief at Interclue.

Interclue is our popular Firefox add-on. UltimateStatusBar is our similar but much more lightweight add-on for Safari.
We also make the "life-saving" Lazarus: Form Recovery for Firefox, Safari and Chrome.
Mail: Seth AT sethop D0T com
The idyllic scene atop my blog is the view from my parents' place in Kaikoura, New Zealand. They rent out the upper floor apartment. It's not expensive to stay there, and I can sometimes even arrange mates rates if you ping me before booking yourself in.