Gmail is Google’s upcoming free webmail service. The service is not open to the public and is still in active development, and this feedback may be obsolete by the time the service goes live.

I tested with Mozilla Firefox 0.8, Microsoft Internet Explorer 6.0SP1 with all service packs and patches, JAWS 5.0, WindowEyes 4.5, and Lynx 2.8.4.

Global keyboard shortcuts

Gmail traps <body onkeypress> to provide global keyboard shortcuts. j and k select the next and previous message in the current folder; o or ENTER opens the selected message; c composes a new message; / moves focus to the search box, and so forth. Note that these keyboard shortcuts do not use modifier keys such as CTRL or ALT. Just pressing o by itself opens the selected message. (More on selecting messages in a minute.)

Accessibility problems with this technique:

Note: You can turn off Navigation Quick Keys temporarily by typing INSERT+N, but it will be turned back on with the next page load (following any link, or manually or automatically refreshing the current page). You can turn it off permanently in a JAWS configuration dialog, but then your ability to navigate other web sites is severely reduced.

Global navigation bar

GMail has a global navigation bar along the left-hand side: Compose Mail, Inbox, Starred, Sent Mail, All Mail, Spam, and Trash. Each element in the navigation bar looks like a link, but they are not real links. They are merely text that has been styled to appear underlined and change the cursor appearance when hovering over them. They are not <a href="..."> links; they are not even <a href="javascript:..."> links. They are simply styled text.

Accessibility problems with this technique:

Ironically, Gmail’s global keyboard shorcuts are off by default. In order to turn them on (and get partial access to the global navigation bar), you must click the Settings link at the top of the page. But the Settings link is not a real link either; you can’t tab to it, and JAWS does not announce it as a link (since it’s not) and provides no way to activate it. In other words, turning on Gmail’s keyboard shortcuts requires a mouse.

Selecting messages

Message folders within Gmail are modal, in the sense that they have the concept of a currently selected message. The currently selected message is indicated by a right bracket (>). Global keyboard shortcuts j and k move down and up the list to select a different message. Typing j or k to select a message does not actually change the focus of any element on the page, so JAWS does not announce any change; it simply echoes the key pressed. This means that JAWS users have no way of knowing which message is currently selected.

Viewing messages

Gmail message folders show a list of messages with a clickable title and optional excerpt. Clicking on the title/excerpt opens the message for viewing. But the title is not a real link. Just like the global navigation elements, it is merely styled text designed to act like a link under a certain narrow set of circumstances.

Accessibility problems with this technique:

Options while viewing messages

While viewing a message in Gmail, there is a More options link which toggles the display of six other links: Reply, Reply all, Forward, Print, Trash, and Show original. Neither the More options link nor any of the six toggled actions are real links, and they share all the same problems as the global navigation elements and messages within a folder:

Composing messages

On the Gmail main screen, there is a global navigation element Compose mail (global keyboard shortcut c). It is not a real link, so the only way to access it is with a mouse or with Gmail’s global keyboard shortcuts, which can not be turned on without a mouse.

While composing a message, there are three links below the To: line: Add CC, Add BCC, and Attach file. Again, these are not real links; they are merely styled text. You can not tab to them, and the documentation lists no global keyboard shortcuts for these features. These features are completely inaccessible by any form of keyboard navigation, and completely inaccessible to JAWS users.

Replying/forwarding messages

While viewing a message, there are reply and forward links at the end of the message. These are not real links; they are merely styled text. You can not tab to them. They have global keyboard shortcuts r and f respectively, which only work for JAWS users once Navigation Quick Keys is turned off and Gmail global keyboard shortcuts are turned on.

Auto-refresh

All pages within Gmail auto-refresh after a certain period of time (it appears to be about 2 minutes). There is no option to turn this off or to adjust the refresh frequency. When the page reloads, JAWS users will lose their place on the page, JAWS will re-announce the page title, and start over reading from the top of the page. JAWS users will need to re-navigate through the page to pick up where they left off.

Frames

Gmail makes extensive use of frames to reduce page loads and server round trips. It has a total of 9 frames, most of which are hidden at any given time. One of them contains the message folder view, and one of them contains the compose/read message view. One of them contains nothing but 228 KB of Javascript, which is used by all other frames.

Accessibility problems with this technique:

Lynx

Gmail requires Javascript, and therefore does not work in Lynx.

Final thoughts

Gmail is the least web-like web application I have ever seen. It requires both Javascript and cookies in order to load at all. It uses frames in such a way that prevents bookmarking and breaks the back button, and frames can not be loaded in isolation because every frame relies on scripts defined in other frames. The entire application appears to have been designed to thwart reverse engineering (of the YahooPops and Hotmail Popper variety).

Furthermore, the most innovative feature of Gmail — the global keyboard shortcuts — appears to have been designed by vi users (j moves down, k moves up, and we are expected to memorize multi-key sequences for navigation). Yet by using fake links everywhere, Gmail throws away the most basic web feature, breaks useful browser-level innovations like Mozilla’s Find as you type, and breaks third-party products like JAWS and WindowEyes. So the target market for Gmail appears to be vi users who use Internet Explorer, and have a working pair of eyes.

In short, the only way to use Gmail is the way that the Gmail designers use Gmail. The only way Gmail could be less accessible is if the entire site were built in Flash.

Update April 13, 2004: Kevin Fox, a user interface designer at Google, says Google is aware of these problems, and that accessibility is very important to them.

§

Respond privately

I am no longer accepting public comments on this post, but you can use this form to contact me privately. (Your message will not be published.)



§

firehosecodeplanet

© 2001–9 Mark Pilgrim