From b31e6e7cf14837acf1a3fb720c15a539d816c400 Mon Sep 17 00:00:00 2001 From: Anton Khodakivskiy Date: Thu, 12 Jun 2014 13:16:09 -0700 Subject: [PATCH] Better check for Google g_editable in isElementEditable that fixes some issues in Gmail --- extension/packages/utils.coffee | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/extension/packages/utils.coffee b/extension/packages/utils.coffee index a61d134..dda49e9 100644 --- a/extension/packages/utils.coffee +++ b/extension/packages/utils.coffee @@ -80,7 +80,12 @@ isElementEditable = (element) -> element instanceof HTMLSelectElement or \ element instanceof XULMenuListElement or \ element.isContentEditable or \ - element.getAttribute?('g_editable') == 'true' # Non-standard attribute commonly used by Google. + isElementGoogleEditable(element) + +# Non-standard attribute commonly used by Google. +isElementGoogleEditable = (element) -> + element.getAttribute?('g_editable') == 'true' or \ + (element instanceof HTMLElement and isElementGoogleEditable(element.ownerDocument.body)) isElementVisible = (element) -> document = element.ownerDocument -- 2.39.3