Index: gc_lang/fr/webext/background.js
==================================================================
--- gc_lang/fr/webext/background.js
+++ gc_lang/fr/webext/background.js
@@ -15,31 +15,27 @@
     // https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent
     try {
         let {sActionDone, result, dInfo} = e.data;
         switch (sActionDone) {
             case "init":
-                console.log("INIT DONE");
                 break;
             case "parse":
             case "parseAndSpellcheck":
             case "parseAndSpellcheck1":
             case "getListOfTokens":
-                console.log("Action done: " + sActionDone);
                 if (typeof(dInfo.iReturnPort) === "number") {
                     let xPort = dConnx.get(dInfo.iReturnPort);
                     xPort.postMessage(e.data);
                 } else {
                     console.log("[background] don’t know where to send results");
                     console.log(e.data);
                 }
                 break;
             case "textToTest":
-                console.log("TEXT TO TEXT RESULTS");
                 browser.runtime.sendMessage({sCommand: "text_to_test_result", sResult: result});
                 break;
             case "fullTests":
-                console.log("FULL TESTS RESULTS");
                 browser.runtime.sendMessage({sCommand: "fulltests_result", sResult: result});
                 break;
             case "getOptions":
             case "getDefaultOptions":
             case "setOptions":
@@ -70,12 +66,10 @@
 /*
     Messages from the extension (not the Worker)
 */
 function handleMessage (oRequest, xSender, sendResponse) {
     //console.log(xSender);
-    console.log("[background] received:");
-    console.log(oRequest);
     switch (oRequest.sCommand) {
         case "parse":
         case "parseAndSpellcheck":
         case "parseAndSpellcheck1":
         case "getListOfTokens":
@@ -96,22 +90,18 @@
 browser.runtime.onMessage.addListener(handleMessage);
 
 
 function handleConnexion (xPort) {
     let iPortId = xPort.sender.tab.id; // identifier for the port: each port can be found at dConnx[iPortId]
-    console.log("tab_id: " + iPortId);
     dConnx.set(iPortId, xPort);
     xPort.onMessage.addListener(function (oRequest) {
-        console.log("[background] message via connexion:");
-        console.log(oRequest);
         switch (oRequest.sCommand) {
             case "parse":
             case "parseAndSpellcheck":
             case "parseAndSpellcheck1":
             case "getListOfTokens":
                 oRequest.dInfo.iReturnPort = iPortId; // we pass the id of the return port to receive answer
-                console.log(oRequest);
                 xGCEWorker.postMessage(oRequest);
                 break;
             default:
                 console.log("[background] Unknown command: " + oRequest.sCommand);
                 console.log(oRequest);

Index: gc_lang/fr/webext/content_scripts/content_modifier.js
==================================================================
--- gc_lang/fr/webext/content_scripts/content_modifier.js
+++ gc_lang/fr/webext/content_scripts/content_modifier.js
@@ -55,11 +55,11 @@
                 this.createConjPanel();
                 //this.oConjPanel.show();
             }.bind(this);
             let xTFButton = createNode("div", {className: "grammalecte_wrapper_button", textContent: "Formater"});
             xTFButton.onclick = function () {
-                this.createTFPanel(xTextArea);
+                this.createTFPanel();
                 this.oTFPanel.start(xTextArea);
                 this.oTFPanel.show();
             }.bind(this);
             let xLxgButton = createNode("div", {className: "grammalecte_wrapper_button", textContent: "Analyser"});
             xLxgButton.onclick = function () {
@@ -101,18 +101,17 @@
             showError(e);
         }
     },
 
     createConjPanel: function () {
-        console.log("Conjugueur");
         if (this.oConjPanel === null) {
             this.oConjPanel = new GrammalectePanel("grammalecte_conj_panel", "Conjugueur", 600, 600);
             this.oConjPanel.insertIntoPage();
         }
     },
 
-    createTFPanel: function (xTextArea) {
+    createTFPanel: function () {
         if (this.oTFPanel === null) {
             this.oTFPanel = new GrammalecteTextFormatter("grammalecte_tf_panel", "Formateur de texte", 800, 620, false);
             //this.oTFPanel.logInnerHTML();
             this.oTFPanel.insertIntoPage();
         }
@@ -138,27 +137,23 @@
     Connexion to the background
 */
 let xPort = browser.runtime.connect({name: "content-script port"});
 
 xPort.onMessage.addListener(function (oMessage) {
-    console.log("[Content script] received…");
     let {sActionDone, result, dInfo, bEnd, bError} = oMessage;
     switch (sActionDone) {
         case "parseAndSpellcheck":
-            console.log("[content script] received: parseAndSpellcheck");
             if (!bEnd) {
                 oGrammalecte.oGCPanel.addParagraphResult(result);
             } else {
                 oGrammalecte.oGCPanel.stopWaitIcon();
             }
             break;
         case "parseAndSpellcheck1":
-            console.log("[content script] received: parseAndSpellcheck1");
             oGrammalecte.oGCPanel.refreshParagraph(dInfo.sParagraphId, result);
             break;
         case "getListOfTokens":
-            console.log("[content script] received: getListOfTokens");
             if (!bEnd) {
                 oGrammalecte.oLxgPanel.addListOfTokens(result);
             } else {
                 oGrammalecte.oLxgPanel.stopWaitIcon();
             }

Index: gc_lang/fr/webext/gce_worker.js
==================================================================
--- gc_lang/fr/webext/gce_worker.js
+++ gc_lang/fr/webext/gce_worker.js
@@ -27,11 +27,11 @@
 */
 
 "use strict";
 
 
-console.log("[Worker] GC Engine Worker [start]");
+//console.log("[Worker] GC Engine Worker [start]");
 //console.log(self);
 
 importScripts("grammalecte/helpers.js");
 importScripts("grammalecte/str_transform.js");
 importScripts("grammalecte/ibdawg.js");
@@ -83,11 +83,10 @@
 /*
     Message Event Object
     https://developer.mozilla.org/en-US/docs/Web/API/MessageEvent
 */
 onmessage = function (e) {
-    console.log("[Worker] message received");
     let {sCommand, dParam, dInfo} = e.data;
     switch (sCommand) {
         case "init":
             init(dParam.sExtensionPath, dParam.sOptions, dParam.sContext, dInfo);
             break;
@@ -149,15 +148,15 @@
 */
 
 function init (sExtensionPath, sGCOptions="", sContext="JavaScript", dInfo={}) {
     try {
         if (!bInitDone) {
-            console.log("[Worker] Loading… Extension path: " + sExtensionPath);
+            //console.log("[Worker] Loading… Extension path: " + sExtensionPath);
             conj.init(helpers.loadFile(sExtensionPath + "/grammalecte/fr/conj_data.json"));
             phonet.init(helpers.loadFile(sExtensionPath + "/grammalecte/fr/phonet_data.json"));
             mfsp.init(helpers.loadFile(sExtensionPath + "/grammalecte/fr/mfsp_data.json"));
-            console.log("[Worker] Modules have been initialized…");
+            //console.log("[Worker] Modules have been initialized…");
             gc_engine.load(sContext, sExtensionPath+"grammalecte/_dictionaries");
             oDict = gc_engine.getDictionary();
             oTest = new TestGrammarChecking(gc_engine, sExtensionPath+"/grammalecte/fr/tests_data.json");
             oLxg = new Lexicographe(oDict);
             if (sGCOptions !== "") {