Usability Hall of Shame: SessionSaver Firefox Extension

SessionSaver is a Firefox extension with a noble goal: it keeps track of what tabs and windows you had open when Firefox closed, and restores that state when it opens. It’s handy if Firefox or your computer is acting unreliable, or if you are working on a project and want to start up where you left off — or it would be, if it didn’t have the worst user interface I have ever seen. The only other program I can think of that takes such a conventions-be-damned position is Lotus Notes, and at least Notes is huge enough to support having its own widgets for everything. That SessionSaver can fit this much brokenness into one preferences dialog box floors me.

When you install SessionSaver, its preferences panel begins in “Simple” mode:

And already I’m scratching my head:

.. ::. .. : .:.. . …

What on earth is that, and what is it doing in my title bar? If I switch windows and then try to alt-tab back, I won’t have any idea what that is. Even worse, if I opened it accidentally, I still don’t know what it is, because even if I read the “title” which has inexplicably migrated down into the window itself, I find that I am running

| ss nightly * 28

You know, ss nightly asterisk 28! Silly user.

Once I figure out what the window is, the single setting it exposes is straightforward enough: Should it restore my browser settings when I start up? But wait — if I uncheck this, does SessionSaver do anything at all? That’s what the extension is for, after all. And Firefox already lets me turn extensions on and off in the extensions panel itself, so what’s special here? SessionSaver had the chance to have a “simple” mode with no preferences at all, and missed.

That said, I lied to you above: there is more than one setting being exposed here. Up in the top corner we see an equivalence sign, , beside the word “Simple”. That is a button that switches the preferences panel into Expert mode! Expert mode is truly a sight to behold:

As you can see, a SessionSaver Expert can configure a lot more, including some extra features in the Automatic section we saw earlier. (Now we know that a greyed-out word is a section heading, even though every other Firefox extension separates sections like so:

But there’s no originality that way.) The new options in the pulldown beside “Every startup, from” are “My last session” and “Default”. At first I thought this would let you choose between Firefox profiles (not that that made a great deal of sense either), but I could find no way to make anything appear in that menu other than “My last session” and “Default”. (Anyone know what it is for?)

I also like how the preference there lets me tell SessionSaver what I would like to do. I hope it is friendly and will do what I like.

You can see another beside the “…But ask me first” sub-option there. It’s another hidden menu:

Every click of the cycles through the options: “at shutdown” (which asks you if you want to save your session at shutdown or clear the saved session, not whether to restore it at startup), “startup + shutdown”, which also asks if you wish to restore on startup, and blank, which actually means “at startup”, and which prompts you to either restore or clear your saved session at startup. The application does get one thing right, by using verbs in the dialog presented on shutdown and startup when that option is enabled:

and finally it admits to being SessionSaver in the title bar. But what is “bluefyre”?

The “Manual Access” section of the preferences panel is relatively straightforward, even if the wording is a bit awkward (“clear away”, “join into one”), but then we hit “Save a session-backup on shutdown”. Is that a manual option? Is it different somehow from the “But ask me first (on shutdown)” in the Automatic section? As it turns out, it’s an automatic save, but it lets you save to a session other than the one the Automatic section uses. I still don’t know how to get it to display more than “Default” there.

The next section brings to its next level: there’s one at the end of the section heading itself, and clicking it changes the section heading from “SnapBack Menu” to “SnapBack Chronological”:

but the options in the section don’t change! It’s not two sets of options, because if I check “And windows” when the heading reads “SnapBack Menu”, and then change to “Snapback Chronological”, it stays checked — and then if I uncheck it and change back to “SnapBack Menu”, it stays unchecked! I was completely unable to figure out what difference the distinction in the section header made. One or the other or both apparently lets me “re-open” tabs and maybe windows. The scare quotes make me wonder what actually happens. I didn’t expect a session saver to do anything about re-opening tabs during a session.

Lastly, we have the Sync section, which is apparently awaiting setup but without any indication as to what needs setting up, or how to go about doing so. On a lark I clicked “(awaiting setup)”:

Ah, it’s a puzzle, and I found the secret door! Well, these additional options are straightforward: I can sync my sessions to an iDisk or DAV store. But even if I complete those fields, the quick-sync options stay grayed out. It turns out that those options will remain grayed out forever, because they’re not options at all — they’re buttons you can click to store or retrieve a session from the configured sync destination! Only because they turn red on mouseover did I realize that they were clickable at all.

I accidentally left “Auto sync” checked and the settings unconfigured, and was presented with this dialog, twice:

(There was apparently a sale on punctuation that day.)

I love the idea of being able to save and restore sessions, and while I could either put up with Simple mode not doing exactly what I want, or massaging the settings in Expert mode to avoid sessions being restored when I want to start fresh, but trying to navigate these preferences has informed me that I’m no SessionSaver expert. Luckily Firefox’s “uninstall this extension” feature is easy to navigate.

Comments 18