Index: gc_lang/fr/webext/content_scripts/modify_page.js ================================================================== --- gc_lang/fr/webext/content_scripts/modify_page.js +++ gc_lang/fr/webext/content_scripts/modify_page.js @@ -31,24 +31,24 @@ /* * Creation d'une iframe pour communiquer entre la page visitée et le Shareworker */ var sFrameID = browser.extension.getURL("").split('/')[2]; var xIframe = document.createElement('iframe'); +let xFrameContent = null; xIframe.id = sFrameID; xIframe.src = browser.extension.getURL('content_scripts/communicate.html'); xIframe.hidden = true; xIframe.onload= function () { console.log('[Web] Init protocol de communication'); //var xFrameContent = xIframe.contentWindow; - var xFrameContent = document.getElementById(sFrameID).contentWindow; + xFrameContent = document.getElementById(sFrameID).contentWindow; xFrameContent.addEventListener("message", receivedMessageFromIframe, false); try { //La frame est chargé on envoie l'initialisation du Sharedworker console.log('[Web] Initialise the worker :s'); console.log('[Web] Domaine ext: '+browser.extension.getURL("")); xFrameContent.postMessage({sPath: browser.extension.getURL(""), sPage: location.origin.trim("/")}, browser.extension.getURL("")); - //Un petit test pour débogage ;) console.log('[Web] Test the worker :s'); xFrameContent.postMessage(["parse", {sText: "Vas... J’en aie mare...", sCountry: "FR", bDebug: false, bContext: false}], browser.extension.getURL("")); } catch (e) { @@ -130,25 +130,25 @@ }; xToolbar.appendChild(xConjButton); let xTFButton = document.createElement("div"); xTFButton.textContent = "Formater"; xTFButton.style = sButtonStyle; - xTFButton.onclick = function() { + xTFButton.onclick = function(xTextArea) { createTFPanel(); }; xToolbar.appendChild(xTFButton); let xLxgButton = document.createElement("div"); xLxgButton.textContent = "Analyser"; xLxgButton.style = sButtonStyle; - xLxgButton.onclick = function() { + xLxgButton.onclick = function(xTextArea) { createLxgPanel(); }; xToolbar.appendChild(xLxgButton); let xGCButton = document.createElement("div"); xGCButton.textContent = "Corriger"; xGCButton.style = sButtonStyle; - xGCButton.onclick = function() { + xGCButton.onclick = function(xTextArea) { createGCPanel(); }; xToolbar.appendChild(xGCButton); return xToolbar; } @@ -174,20 +174,21 @@ } } -function createTFPanel () { +function createTFPanel (xTextArea) { console.log("Formateur de texte"); } -function createLxgPanel () { +function createLxgPanel (xTextArea) { console.log("Analyse"); } -function createGCPanel () { +function createGCPanel (xTextArea) { console.log("Correction grammaticale"); + xFrameContent.postMessage(["parse", {sText: xTextArea.value, sCountry: "FR", bDebug: false, bContext: false}], browser.extension.getURL("")); } function createCloseButton (xParentNode) { let xButton = document.createElement("div"); xButton.style = "float: right; width: 20px; padding: 5px 10px; color: hsl(210, 0%, 100%); text-align: center;" Index: gc_lang/fr/webext/panel/main.html ================================================================== --- gc_lang/fr/webext/panel/main.html +++ gc_lang/fr/webext/panel/main.html @@ -36,10 +36,11 @@