Hi Ricky,
Ricky Buchanan wrote:
I'm getting a bit confused. Could somebody sum up the advantages and
disadvantages of downloading one of the WebKit nightlies and using
that as a primary browser, rather than Safari?
You can read my archived response on the nature of WebKit and why we
use it from a month ago, and follow the links given in that post:
http://www.mail-archive.com/[email protected]/msg45664.html
If you're using Safari, you can press control-p 10 times (or hold down
the control key and tap the "p" key 10 times) and read up the thread
to an earlier post that is my reply to Mike Arrigo on some of the
fixes. (For those of you who do not use Safari or WebKit with
VoiceOver as browsers, I'll give the direct link to that post in the
next paragraph, and summarize some of the accessibility fixes.)
A number of accessibility issues are fixed in the WebKit nightly
builds. I've never seen a complete listing of these, but I mention
some of them in this list post in my response to Mike Arrigo's first
impressions on using WebKit at:
http://www.mail-archive.com/[email protected]/msg45734.html
• Contextual menus (VO-Shift-M) for links on web pages.
We often get questions on how to download linked PDF or mp3 files from
web pages instead of displaying/playing them in the browser. Apart
from having to route the mouse cursor to the VoiceOver cursor to
control-click or option-click on the link, users also had to
understand that only "hardware clicks" work in this situation (e.g., a
physical click with a mouse button, track pad, press of the "5" key on
the Numeric keypad with NumPad Commander activated, or the
corresponding central key -- "i" or "5" -- with MouseKeys turned on)
-- "software clicks" like VO-Shift-Space do not work in this
situation, nor does the VO-Space command to perform the default
action. Now from WebKit users can just use VO-Shift-M on these links
as they would naturally expect to do, and then select from the
contextual menu options.
• Same page links on web pages.
(This wasn't mentioned in my archived response.) In web pages that
contain links to later sections on the same page, VoiceOver's focus
doesn't handle the jump correctly under the current version of
Safari. Tim Kilburn described a hack to get around this by forcing
VoiceOver to lose focus again just after the link is activated, and
then resume reading, but this kind of action isn't needed with
WebKit. For example, if you go to a Wikipedia page (e.g., the one
describing Apple Remote functions, to read about options to control
other application like VLC with the Apple Remote via third party
software), under WebKit you can read through the listed Contents links
by tabbing to successive links, then press VO-space to activate your
selected link and VO-right arrow to continue reading the linked
content. In Safari, as soon as you VO-right arrow after activating
the same page link you're sent to the next listed link under the
Contents, as though you had not activated the same page link with VO-
space at all.
* Multi-select list boxes.
This feature actually worked correctly with the previous version of
Safari (Safari 2) under Tiger, but stopped working in Safari 3 because
of problems in the underlying WebKit engine support. Since anyone
running the latest version of Tiger (Mac OS X 10.4.11) now has to run
Safari 3, multi-select list boxes no longer work for them, either.
See this list post on "Massive form oversight multi-select list boxes"
from over a year ago with Leopard's introduction:
http://www.mail-archive.com/[email protected]/msg21445.html
The WebKit fix for this has been in place for more than half a year
(unlike the fix for contextual menus for links, which only showed up
in August), but it is still not included in Safari. Since this
feature is often needed for filling out pages for jobs, insurance,
etc. it can have substantial accessibility impact.
• Other fixes
This is where I run out of the appropriate terms of reference to use.
Someone conversant in accessibility issues for web formats like
Benjamin Hawkes-Lewis could probably tell you whether these are
genuine WebKit fixes and the appropriate name for the access fix, or
whether these are simply more robust implementations of web element
handling that either get around poor coding or make VoiceOver's
behavior more resilient to coding limitations or errors. From the
user's point of view, it's often difficult to distinguish between
instances of flawed web page design and genuine deficiencies in the
browser interface with VoiceOver. So in the post that I linked above,
Mike's enthusiastic reaction to performance improvements seen with
WebKit is stated in terms of problems he does not encounter, and I'm
reduced to describing the symptoms of the problems he sees browsing
some pages with VoiceOver in Safari rather than using a name for this
problem or fix. For example:
"This is the bug where sometimes when a web page finishes loading,
VoiceOver can't interact and you have to use Command-R to reload it
and expose it to VoiceOver before you can interact? Yes, that's one of
the fixes in WebKit."
There's not enough information in the list posts to determine whether
all users encounter this problem on the same web pages, or whether it
depends on their available memory, type and speed of internet
connection, or state of their browser caches, etc. This does seem to
be something that WebKit handles much better, though. Maybe you'll
get more information in other responses to your post.
Similarly, I know there are instances where WebKit with VoiceOver
gives more information on labels for buttons where the same pages
produce no results under Safari. (This included Apple's MobileMe web
interface pages immediately after the transition from .Mac -- using
WebKit was initially the only way to discover the links for Mail,
Contacts, Calendar, Gallery, iDisk, and Account, although this was
later fixed. However, in the case of the MobileMe web pages some of
the examples I was going to use of features that were inaccessible
under Safari, but not WebKit, from a month ago -- one of the methods
for uploading files to public iDisk pages through a web page, for
instance -- are now fixed. So I don't know if WebKit is simply more
resilient against omissions in accessibility coding.)
• The main disadvantage to using the WebKit nightly builds is that
occasionally something that works gets broken. The most painful
recent example of this (for me), was when they redefined the access
key combination in Safari from the Control key to Control-Option --
the same keys used by VoiceOver. The access key combinations provide
an extremely efficient way to read through the Mailing List Archives
for this discussion list by allowing users to quickly read through
posts by topic (Control-p to navigate to a previous post in a thread;
Control-n to go to the next post in a thread) or read through posts
indexed in date order (Control-f to move forward in time; Control-b to
move back). You can also switch between a list of posts indexed
chronologically (Control-i) to posts listed by thread contents
(Control-c). In combination with an excellent search engine (that
supports Boolean searches, wild cards, date ranges, searches by
author, etc.) this is a great way to search for content in the
archived discussions, and to read through the ongoing discussions
related to these past topics. For more about searching and reading
through the archives using these features, see these two posts from
the archives:
http://www.mail-archive.com/[email protected]/msg46243.html
(Using Access Keys at the Mailing Archives for this list)
http://www.mail-archive.com/[email protected]/msg46245.html
(Using Search features at the Mailing List Archives for this list)
In any event, at the beginning of September the access key
combinations for the archives stopped being usable in WebKit (although
they continued to work in Safari), since sequences like Control-i and
Control-f were supposed to be replaced by Control-Option-i
(VoiceOver's item chooser menu command) and Control-Option-f (Find
command), etc. --- all pre-defined VoiceOver commands. The fix for
this in WebKit didn't take effect until about a month ago. This is
why the second post I linked in this reply has comments from another
list user giving a word of caution about keeping your last working
WebKit build handy.
I'm meaning for VoiceOver users specifically, and I'll be putting
the info in another ATMac article.
Thanks folks,
Ricky
--
Hope this helps to explain things. (And you can probably search for
more related discussion in the Mailing List Archives for this list at:
http://www.mail-archive.com/[email protected]/
Cheers,
Esther