[jawsscripts] Re: FW: FW: Re: How do you get the Firefox DOM forscripting?

I'll tell yall what's really weird--in Firefox, the virtual find
feature doesn't work particularly well. 1 thing they do is use the
slash key to implement a text search on a page. Jaws, however, uses
this to locate clickable elements.

So I bring up script manager & write a script to bypass the key & then
type it--how hard is that? Except--it doesn't work!
a) Although jaws says the app name is firefox.exe, when script manager
comes up, the file is named firefox3.0.jss.
b) Ok, fine, if it wants to be that way, I'll just save it as
firefox.jss & run it like that, but still no go!

I'd like firefox, if I could get the virtual find feature, which I use
extensively, to freakin work! Aint assistive technology grand?

On 7/8/08, Victor Tsaran <vtsaran@xxxxxxxxx> wrote:
> This will still not work for JAWS scripting language or at least my
> tests fail. I don't think there is an IDispatch support in Firefox.
>
> Regards,
> V
>
>
> Bryan Garaventa wrote:
>> Actually, this may be possible after all... It will likely take quite a
>> bit
>> of
>> experimentation, but this code below works in JAWS according to the
>> directions on the link below... It's a start at any rate.
>>
>> ; Site for all related info for screen reader developers...
>> ; http://www.mozilla.org/access/windows/at-apis
>> ; Global MSAA Object for main Window Content
>> globals object MSAAWin
>>
>> Script tmpScript ()
>>
>> Say ("Firefox MSAA test", 0)
>>
>> var handle nWin, handle oWin, string findClass,
>> int cid
>>
>> ; Desired window class name.
>> let FindClass = "MozillaContentWindowClass"
>>
>> ; Loop to get the right handle.
>> let nWin = GetFocus ()
>> While (oWin != nWin)
>> if GetWindowClass (nWin) == findClass then
>> let oWin = nWin
>> else
>> let oWin = nWin
>> let nWin = GetParent (nWin)
>> endif
>> EndWhile
>>
>> if GetWindowClass (nWin) != findClass then
>> Say ("Content class not found", 0)
>> Return
>> endif
>> Say ("Found Content window", 0)
>>
>> ; Now create the MSAA object for the captured window handle.
>> if not MSAAWin then
>> let MSAAWin = GetObjectFromEvent (nWin, 0, 0, cid)
>> if not MSAAWin then
>> Say ("The MSAA object could not be created", 0)
>> Return
>> endif
>> Say ("MSAA object created", 0)
>> endif
>>
>> ; Still haven't got past this point...
>> ; Presumably now I need to get an instance of the ISimpleDOMNode, if this
>> is
>> possible. Perhaps as type variant...
>> ; If that isn't possible, the MSAA commands should be good for something
>> at
>> this point. Hopefully.
>> ; ...
>>
>> EndScript
>>
>>
>> ----- Original Message -----
>> From: "Jamal Mazrui" <Jamal.Mazrui@xxxxxxx>
>> To: <jawsscripts@xxxxxxxxxxxxx>
>> Sent: Tuesday, July 08, 2008 11:58 AM
>> Subject: [jawsscripts] FW: FW: Re: How do you get the Firefox DOM
>> forscripting?
>>
>>
>>> -----Forwarded Message-----
>>> From: dev-accessibility-bounces+jamal.mazrui=3Dfcc.gov@xxxxxxxxxxxxxxxxx
>>> [mailto:dev-accessibility-bounces+jamal.mazrui=3Dfcc.gov@xxxxxxxxxxxxxxxx=
>>> g
>>> ] On Behalf Of Victor Tsaran
>>> Sent: Tuesday, July 08, 2008 2:32 PM
>>> To: dev-accessibility@xxxxxxxxxxxxxxxxx
>>> Subject: Re: FW: [jawsscripts] Re: How do you get the Firefox DOM
>>> forscripting?
>>>
>>> Jamal,
>>> The answer is "you don't" or rather "you can't".
>>> Vic
>>>
>>> Jamal Mazrui wrote:
>>>> If anyone has answers, I'd be glad to forward them to the JAWS
>>> scripting list.
>>>> =20
>>>> Jamal
>>>> =20
>>>> -----Forwarded Message-----
>>>> From: jawsscripts-bounce@xxxxxxxxxxxxx=20
>>>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Bryan Garaventa
>>>> Sent: Tuesday, July 08, 2008 3:24 AM
>>>> To: jawsscripts@xxxxxxxxxxxxx
>>>> Subject: [jawsscripts] Re: How do you get the Firefox DOM for
>>> scripting?
>>>> =20
>>>> I think I understand the mechanics behind the behavior, which relies
>>> on an MSAA object instead of a traditional DOM.
>>>> =20
>>>> I'm not sure how to get a running instance of this though. Would
>>> getting the current MSAA object at point using the Firefox main window
>>> handle return this MSAA object?
>>>> =20
>>>> Would it then be possible to use the various method calls at=20
>>>> http://www.mozilla.org/access/architecture
>>>> =20
>>>> It isn't clear to me if it's possible to read an ID attribute from any
>>> of these MSAA object nodes however, which is what I would really need to
>>> scan for. Is this possible within the JAWS scripting environment when
>>> scanning the Firefox MSAA object tree?
>>>> =20
>>>> =20
>>>> ----- Original Message -----
>>>> From: "Jackie McBride" <abletec@xxxxxxxxx>
>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>> Sent: Monday, July 07, 2008 5:12 PM
>>>> Subject: [jawsscripts] Re: How do you get the Firefox DOM for
>>> scripting?
>>>> =20
>>>> =20
>>>>> Bryan:
>>>>>
>>>>> Check out
>>>>> http://developer.mozilla.org/en/docs/Accessibility:Architecture
>>>>> & see if it helps, ok?
>>>>>
>>>>> On 7/7/08, Bryan Garaventa <bgaraventa11@xxxxxxxxxxxxxx> wrote:
>>>>>> Is there any JAWS script function that returns a document object for
>>>>>> Firefox? The IE DOM is easy to get using IEGetCurrentDocument, but=20
>>>>>> nothing appears to work in Firefox for the same purpose.
>>>>>>
>>>>>> __________
>>>>>> View the list's information and change your settings at=20
>>>>>> http://www.freelists.org/list/jawsscripts
>>>>>>
>>>>>>
>>>>> --
>>>>> Change the world--1 deed at a time
>>>>> Jackie McBride
>>>>> Check out my homepage at:
>>>>> www.abletec.serverheaven.net
>>>>> & please join my fight against breast cancer=20
>>>>> =
>>> <http://teamacs.acsevents.org/site/TR?px=3D1790196&pg=3Dpersonal&fr_id=3D=
>>> 34
>>>>> 89>
>>>>> __________
>>>>> View the list's information and change your settings at=20
>>>>> http://www.freelists.org/list/jawsscripts
>>>>>
>>>> =20
>>>> __________
>>>> View the list's information and change your settings at=20
>>>> http://www.freelists.org/list/jawsscripts
>>>> =20
>>> _______________________________________________
>>> dev-accessibility mailing list
>>> dev-accessibility@xxxxxxxxxxxxxxxxx
>>> https://lists.mozilla.org/listinfo/dev-accessibility
>>> __________
>>> View the list's information and change your settings at
>>> http://www.freelists.org/list/jawsscripts
>>>
>>
>> __________
>> View the list's information and change your settings at
>> http://www.freelists.org/list/jawsscripts
>>
>>
>
> __________
> View the list's information and change your settings at
> http://www.freelists.org/list/jawsscripts
>
>


-- 
Change the world--1 deed at a time
Jackie McBride
Check out my homepage at:
www.abletec.serverheaven.net
& please join my fight against breast cancer
<http://teamacs.acsevents.org/site/TR?px=1790196&pg=personal&fr_id=3489>
__________ 
View the list's information and change your settings at 
http://www.freelists.org/list/jawsscripts

Other related posts: