Index: gc_lang/fr/tb/content/editor.js ================================================================== --- gc_lang/fr/tb/content/editor.js +++ gc_lang/fr/tb/content/editor.js @@ -6,10 +6,18 @@ this.xEditor = GetCurrentEditor(); this.lNode = []; this.lParsableNodes = ["P", "LI"]; this.lRootNodes = ["DIV", "UL", "OL"]; }; + + _getTextFromNode (xNode) { + if ("innerHTML" in xNode) { + return xNode.innerHTML; + } else { + return xNode.textContent; + } + }; * _getParsableNodes (xRootNode=this.xEditor.rootElement) { // recursive function try { for (let xNode of xRootNode.childNodes) { @@ -32,11 +40,11 @@ * getParagraphs () { try { let i = 0; for (let xNode of this._getParsableNodes()) { this.lNode.push(xNode); - yield [i, xNode.innerHTML]; + yield [i, this._getTextFromNode(xNode)]; i += 1; } } catch (e) { Cu.reportError(e); } @@ -57,19 +65,24 @@ } }; getParagraph (iPara) { try { - return this.lNode[iPara].innerHTML; + return this._getTextFromNode(this.lNode[iPara]); } catch (e) { Cu.reportError(e); } }; writeParagraph (iPara, sText) { try { - this.lNode[iPara].innerHTML = sText; + let xNode = this.lNode[iPara]; + if ("innerHTML" in xNode) { + xNode.innerHTML = sText; + } else { + xNode.textContent = sText; + } } catch (e) { Cu.reportError(e); } }; Index: gc_lang/fr/tb/install.rdf ================================================================== --- gc_lang/fr/tb/install.rdf +++ gc_lang/fr/tb/install.rdf @@ -13,11 +13,11 @@ true {3550f703-e582-4d05-9a08-453d09bdfdc6} - 45.8 - 49.0 + 45.8.0 + 55.*