Index: gc_lang/fr/config.ini
==================================================================
--- gc_lang/fr/config.ini
+++ gc_lang/fr/config.ini
@@ -4,11 +4,11 @@
 locales = fr_FR fr_BE fr_CA fr_CH fr_LU fr_BF fr_BJ fr_CD fr_CI fr_CM fr_MA fr_ML fr_MU fr_NE fr_RE fr_SN fr_TG
 country_default = FR
 name = Grammalecte
 implname = grammalecte
 # always use 3 numbers for version: x.y.z
-version = 1.7.0
+version = 1.8.0
 author = Olivier R.
 provider = Grammalecte.net
 link = https://grammalecte.net
 description = Correcteur grammatical, orthographique et typographique pour le français.
 extras = README_fr.txt

Index: gc_lang/fr/webext/content_scripts/init.js
==================================================================
--- gc_lang/fr/webext/content_scripts/init.js
+++ gc_lang/fr/webext/content_scripts/init.js
@@ -125,21 +125,21 @@
                             &&  that._isEligibleNode(xNode)) {
                             oGrammalecte.lButton.push(new GrammalecteButton(oGrammalecte.nButton, xNode));
                             oGrammalecte.nButton += 1;
                         }
                         else if (xNode.getElementsByTagName  &&  that.oOptions.textarea) {
-                            for (let xNode of xNode.getElementsByTagName("textarea")) {
-                                if (that._isEligibleNode(xNode)  &&  xNode.getAttribute("spellcheck") !== "false") {
-                                    oGrammalecte.lButton.push(new GrammalecteButton(oGrammalecte.nButton, xNode));
+                            for (let xSubNode of xNode.getElementsByTagName("textarea")) {
+                                if (that._isEligibleNode(xSubNode)  &&  xSubNode.getAttribute("spellcheck") !== "false") {
+                                    oGrammalecte.lButton.push(new GrammalecteButton(oGrammalecte.nButton, xSubNode));
                                     oGrammalecte.nButton += 1;
                                 }
                             }
                         }
                         else if (xNode.querySelectorAll  &&  that.oOptions.editablenode) {
-                            for (let xNode of document.querySelectorAll("[contenteditable]")) {
-                                if (that._isEligibleNode(xNode)) {
-                                    oGrammalecte.lButton.push(new GrammalecteButton(oGrammalecte.nButton, xNode));
+                            for (let xSubNode of xNode.querySelectorAll("[contenteditable]")) {
+                                if (that._isEligibleNode(xSubNode)) {
+                                    oGrammalecte.lButton.push(new GrammalecteButton(oGrammalecte.nButton, xSubNode));
                                     oGrammalecte.nButton += 1;
                                 }
                             }
                         }
                     }