Javascript Autoit FF.au3无法检查元素是否聚焦

Javascript Autoit FF.au3无法检查元素是否聚焦,javascript,firefox,xpath,autoit,mozrepl,Javascript,Firefox,Xpath,Autoit,Mozrepl,如何检查元素是否聚焦 这是我的尝试: 我准备了一个函数,用于检查对象是否聚焦: _FFCmd('FFau3.isfocused=function isfocused(a){try{return (a === document.activeElement)}catch(e){return}}') $oElm = _FFXPath("//*[@id='someId']") _FFIsFocused($oElm) Func _FFIsFocused($sElement = "") Loca

如何检查元素是否聚焦

这是我的尝试:

我准备了一个函数,用于检查对象是否聚焦:

_FFCmd('FFau3.isfocused=function isfocused(a){try{return (a === document.activeElement)}catch(e){return}}')

$oElm = _FFXPath("//*[@id='someId']")
_FFIsFocused($oElm)

Func _FFIsFocused($sElement = "")
    Local $isFoc = _FFCmd("FFau3.isfocused(" & $sElement & ")")
    Return $isFoc
EndFunc   ;==>_FFIsFocused
这从来都不是真的。
我发送的对象似乎是XUL类型的对象。

从用户Danp2的Autoit论坛获得了帮助

最后的代码是:

_FFCmd('FFau3.isfocused=function isfocused(a){try{return (a === FFau3.WCD.activeElement)}catch(e){return}}')

$oElm = _FFXPath("//*[@id='someId']")
ConsoleWrite(_FFIsFocused($oElm))

Func _FFIsFocused($sElement = "")
    Local $isFoc = _FFCmd("FFau3.isfocused(" & $sElement & ")")
    Return $isFoc
EndFunc   ;==>_FFIsFocused
问题在于
document.activeElement
无法通过这种方式访问,因为我们是从mozrepl内部进行访问的。 将改用
FFau3.WCD.activeElement