Improve editable field selection.
Now it also gets the gmail compose window, but we can't actually edit its value... It works in dwb though!
This commit is contained in:
parent
d5c8e73b14
commit
92e67b8018
@ -201,8 +201,14 @@ def is_editable(elem):
|
|||||||
# Beginnings of div-classes which are actually some kind of editor.
|
# Beginnings of div-classes which are actually some kind of editor.
|
||||||
log.misc.debug("Checking if element is editable: {}".format(
|
log.misc.debug("Checking if element is editable: {}".format(
|
||||||
elem.toOuterXml()))
|
elem.toOuterXml()))
|
||||||
div_classes = ['CodeMirror', # Javascript editor over a textarea
|
div_classes = ('CodeMirror', # Javascript editor over a textarea
|
||||||
'kix-'] # Google Docs editor
|
'kix-') # Google Docs editor
|
||||||
|
roles = ('combobox', 'textbox')
|
||||||
|
if elem.hasAttribute('role') and elem.attribute('role') in roles:
|
||||||
|
return is_writable(elem)
|
||||||
|
if (elem.hasAttribute('contenteditable') and
|
||||||
|
elem.attribute('contenteditable') not in ('false', 'inherit')):
|
||||||
|
return is_writable(elem)
|
||||||
tag = elem.tagName().lower()
|
tag = elem.tagName().lower()
|
||||||
if tag == 'input':
|
if tag == 'input':
|
||||||
objtype = elem.attribute('type').lower()
|
objtype = elem.attribute('type').lower()
|
||||||
|
Loading…
Reference in New Issue
Block a user