As part of the Zentact project I’ve been working on, we were asked to integrate with various webmail clients. This makes it easy to manage your contacts while sending email.
Doing this was a bit of a pain. Since all code is minified, and they all use Javascript events differently, there was a good bit of […]

Continue reading about The HTML structure of webmail interfaces: Gmail, Hotmail, and Yahoo Mail



Tim on December 21st, 2008

Hey kids! Guess who’s presenting at Acts as Conference, 2009! These guys! Also, some guy with a big nose.
I’m giving a talk on OAuth, the greatest way to protect your APIs while keeping your users secure. Simple, easy, fun, and it might even get you laid. The amazing, spectacular, splendiforous OAuth! Yea. It’s gonna be […]

Continue reading about acts_as_presenter

It’s official, Zentact is live. This is the product that Cloudspace has been building for the past several months for John Sampson, Eric Marcoullier, and Jared Brandt (who also makes some damn fine wine).
The skinny of Zentact is that it’s an address book with a Firefox extension that lets you know when someone in your […]

Continue reading about Zentact reaches out to web and says hi. Web waves back.

Did you know that if you’ve got Firebug for Firefox installed, you can use it for debugging your own code? By calling

console.log("Here's a message!");

Firebug will print the message to it’s internal message log. Neat!

Now, that’s all good. But let’s say you’re on a project that’s not using a Javascript preprocessor to minify and strip debugging […]

Continue reading about A Javascript debugging tip for Firebug (or “Stop using alert()!”)

Here’s a tip for developing Firefox Extensions in FF3.
You might have heard of the Extension Developer’s Extension (EDE). EDE is an extension that provides useful settings and features for people who are writing their own extensions. For example, EDE makes it easy to activate Javascript debug settings, interactively debug Javascript, and a few other goodies.
My […]

Continue reading about How to use Extension Developer’s Extension in Firefox 3

After lots of code, tests, and fun, I’ve produced a Firefox extension to add a useful, new feature to Twitter, as opposed to writing Twitter extensions as a joke
Simply put, the extension provides autocomplete for Twitter usernames from your own list of friends while you’re using the web interface at twitter.com. It’s totally […]

Continue reading about Twitter Autocomplete (Tw-autocomplete Firefox Extension)

Tim on September 23rd, 2008

OK, here’s the deal, as quick as I can put it, but with enough words that Google will correctly index this post and make this information easier to find for the next person who needs it.
Let’s say you’re developing a Firefox extension, and you need to look at the HTML of the page. You know […]

Continue reading about Javascript Events, the DOM, and Firefox/Gecko

Tim on September 15th, 2008

Detecting page loads is a useful ability. It’s easy enough to throw in a
gBrowser.addEventListener(”load”, function_name, true);
But, it causes extra events to get generated. There’s load events occurring in the browser that aren’t page loads. The trick to detecting real page loads (but not Back/Forward navigation when the page is still in memory — only page […]

Continue reading about Detecting page loads in a Firefox Extension