Re: Generated CSS content and browser/assistive technology compatibility

I note that FF is exposing it in the accessibility tree too.

I guess JAWS isn't using the accessibility tree for text as JAWS won't 
read it with FF.

Regards,
James

On 10/9/2014 11:05 AM, Dominic Mazzoni wrote:
> Works fine in Chrome too, presumably with any assistive technology 
> since we're exposing the generated content in the accessibility tree.
>
> On Thu, Oct 9, 2014 at 10:58 AM, James Nurthen 
> <james.nurthen@oracle.com <mailto:james.nurthen@oracle.com>> wrote:
>
>     I just tested with NVDA and Firefox 31 and it seemed to be read
>     correctly in this combination too.
>
>
>
>     On 10/9/2014 10:51 AM, Gunderson, Jon R wrote:
>>     James,
>>
>>     Thank you for the code sample.
>>
>>     At this point the only known place generated CSS content works with assistive technology is Safari/Voice Over or are there other combinations you are aware of?
>>
>>     Jon
>>
>>
>>     -----Original Message-----
>>     From: James Craig [mailto:jcraig@apple.com]
>>     Sent: Thursday, October 09, 2014 12:28 PM
>>     To: Gunderson, Jon R
>>     Cc: Ted O'Connor; W3C WAI Protocols & Formats
>>     Subject: Re: CSS flexbox
>>
>>>     On Oct 9, 2014, at 6:34 AM, Gunderson, Jon R<jongund@illinois.edu>  <mailto:jongund@illinois.edu>  wrote:
>>>
>>>     Is there a way through a W3C DOM interface to identify this generated content?
>>     CSSOM not DOM:
>>     var pseudoBefore = window.getComputedStyle(myElement, "::before"); var genContent = pseudoBefore.getPropertyValue("alt") || pseudoBefore.getPropertyValue("-webkit-alt") || pseudoBefore.getPropertyValue("content");
>>
>>     If "content" returned an image URL string, you'd have to further parse to determine if there was a useful text alternative, or maybe the text or speak-as value of the counter if the content of the pseudo-element was a counter. [1]
>>
>>     >From the spec:
>>>>     If pseudoElt is as an ASCII case-insensitive match for either ':before' or '::before' let obj be the ::before pseudo-element of elt.
>>>>     If pseudoElt is as an ASCII case-insensitive match for either ':after' or '::after' let obj be the ::after pseudo-element of elt.
>>     http://dev.w3.org/csswg/cssom/#dom-window-getcomputedstyle
>>     http://dev.w3.org/csswg/cssom/#dom-cssstyledeclaration-getpropertyvalue
>>
>>     Cheers,
>>     James
>>
>>     1.http://lists.w3.org/Archives/Public/www-style/2014May/thread.html#msg146
>>
>>
>>
>
>     -- 
>     Regards, James
>
>     Oracle <http://www.oracle.com>
>     James Nurthen | Principal Engineer, Accessibility
>     Phone: +1 650 506 6781 <tel:+1%20650%20506%206781> | Mobile: +1
>     415 987 1918 <tel:+1%20415%20987%201918>
>     Oracle Corporate Architecture
>     500 Oracle Parkway | Redwood City, CA 94065
>     Green Oracle <http://www.oracle.com/commitment> Oracle is
>     committed to developing practices and products that help protect
>     the environment
>
>

-- 
Regards, James

Oracle <http://www.oracle.com>
James Nurthen | Principal Engineer, Accessibility
Phone: +1 650 506 6781 <tel:+1%20650%20506%206781> | Mobile: +1 415 987 
1918 <tel:+1%20415%20987%201918>
Oracle Corporate Architecture
500 Oracle Parkway | Redwood City, CA 94065
Green Oracle <http://www.oracle.com/commitment> Oracle is committed to 
developing practices and products that help protect the environment

Received on Thursday, 9 October 2014 18:13:46 UTC