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 @@ -111,10 +111,19 @@ oGrammalecte.createLxgPanel(); oGrammalecte.oLxgPanel.clear(); oGrammalecte.oLxgPanel.show(); oGrammalecte.oLxgPanel.startWaitIcon(); }, + + getPageText: function () { + let sPageText = document.body.textContent; + let nPos = sPageText.indexOf("__grammalecte_panel__"); + if (nPos >= 0) { + sPageText = sPageText.slice(0, nPos); + } + return sPageText; + }, createNode: function (sType, oAttr, oDataset=null) { try { let xNode = document.createElement(sType); Object.assign(xNode, oAttr); @@ -185,11 +194,11 @@ break; case "rightClickGCPage": oGrammalecte.startGCPanel(); xGrammalectePort.postMessage({ sCommand: "parseAndSpellcheck", - dParam: {sText: document.body.textContent, sCountry: "FR", bDebug: false, bContext: false}, + dParam: {sText: oGrammalecte.getPageText(), sCountry: "FR", bDebug: false, bContext: false}, dInfo: {sTextAreaId: xRightClickedNode.id} }); break; case "rightClickGCSelectedText": oGrammalecte.startGCPanel(); @@ -207,11 +216,11 @@ break; case "rightClickLxgPage": oGrammalecte.startLxgPanel(); xGrammalectePort.postMessage({ sCommand: "getListOfTokens", - dParam: {sText: document.body.textContent}, + dParam: {sText: oGrammalecte.getPageText()}, dInfo: {sTextAreaId: xRightClickedNode.id} }); break; case "rightClickLxgSelectedText": oGrammalecte.startLxgPanel(); Index: gc_lang/fr/webext/content_scripts/panel.css ================================================================== --- gc_lang/fr/webext/content_scripts/panel.css +++ gc_lang/fr/webext/content_scripts/panel.css @@ -38,10 +38,15 @@ padding: 10px 20px; } .grammalecte_panel_label { display: inline-block; padding: 0 10px; +} +.grammalecte_panel_invisible_marker { + font-size: 1px; + position: absolute; + visibility: hidden; } .grammalecte_panel_commands { float: right; } Index: gc_lang/fr/webext/content_scripts/panel.js ================================================================== --- gc_lang/fr/webext/content_scripts/panel.js +++ gc_lang/fr/webext/content_scripts/panel.js @@ -19,10 +19,11 @@ } _createPanel (sTitle) { try { let xPanel = oGrammalecte.createNode("div", {id: this.sId, className: "grammalecte_panel"}); + this.xPanelBar.appendChild(oGrammalecte.createNode("div", {className: "grammalecte_panel_invisible_marker", textContent: "__grammalecte_panel__"})); this.xPanelBar.appendChild(this._createButtons()); let xTitle = oGrammalecte.createNode("div", {className: "grammalecte_panel_title"}); xTitle.appendChild(this._createLogo()); xTitle.appendChild(oGrammalecte.createNode("div", {className: "grammalecte_panel_label", textContent: sTitle})); this.xPanelBar.appendChild(xTitle);