14 Mar 2004 noda   » (Journeyer)

After exploring just about every possible UI design for my New and Improved Epiphany Popup Blocker Extension, I finally found The Perfect UI. It took dozens of hours of coding, elaborate mock-ups and countless discussions, but the final UI seems too simple for words.

It's simple and yet... deep. "View -> [ ] Popup Windows" is a per-site preference -- pretty much like my popup blocker already has been for ages. However, the COOL part is that selecting it brings up all the site's popups, and de-selecting it makes them all disappear. I think this is The Best Way To Do This, and it sure is intuitive. Do I want to see popup windows? Yes? Then I'll enable it. Otherwise, I'll disable it. Simple, and it Just Works.

Also, there's a little icon in the statusbar which represents all the poor popups which were blocked. It's got a tooltip saying how many there are.

At this point, with GNOME 2.6 right around the corner, I'm very keen to get Epiphany extensions more widely recognized and used. I think since their primary dependency (epiphany 1.2) will be widely installed there'll be a much lower barrier to entry for most people. Beyond that, though, I want to set up Debian packages. It's easy to do, but I'm not a Debian maintainer and it doesn't seem easy to become one.

Anyway, if you've got some minutes spare, check out my Popup Blocker extension. Oh, and of course, my Error Viewer extension, which is a killer app for web development. They're in epiphany-extensions on GNOME CVS. You'll need Epiphany >= 1.1.12 to compile them.

And if you like or dislike these extensions, please let me know! Besides fellow Epiphany/Galeon developers, I haven't heard from anyone who's used them.

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!