Overview
Comment: | [fx] Add filter in messages exchange to fix some double exec |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | fx | webext_sharedworker |
Files: | files | file ages | folders |
SHA3-256: |
470dd344326a239573d38a7777464e6e |
User & Date: | IllusionPerdu on 2017-08-10 17:54:44 |
Other Links: | branch diff | manifest | tags |
Context
2017-08-10
| ||
18:03 | [fx] Use the extension ID for the Frame name limit the chance of interference with other extension or code in webpage check-in: f7edaf2be9 user: IllusionPerdu tags: fx, webext_sharedworker | |
17:54 | [fx] Add filter in messages exchange to fix some double exec check-in: 470dd34432 user: IllusionPerdu tags: fx, webext_sharedworker | |
17:23 | [fx] loadImage cleanup and minor change check-in: 07a6a29cb1 user: IllusionPerdu tags: fx, webext_sharedworker | |
Changes
Modified gc_lang/fr/webext/content_scripts/comunicate.js from [a57bb48944] to [9a6ca194be].
︙ | ︙ | |||
54 55 56 57 58 59 60 | } var savePathExtension = ''; var savePathOrigine = ''; console.log('[Iframe] Set receivedMessageWeb'); function receivedMessageWeb (oEvent) { | < | | > | > | 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | } var savePathExtension = ''; var savePathOrigine = ''; console.log('[Iframe] Set receivedMessageWeb'); function receivedMessageWeb (oEvent) { //Pour être sure que ca viens bien de notre iframe ;) if ( !xGCEWorker && typeof oEvent.data.sPath !== "undefined" && typeof oEvent.data.sPage !== "undefined" && oEvent.data.sPage === oEvent.origin ){ console.log('[Iframe] Create the Sharedworker ', oEvent.origin); savePathExtension = oEvent.data.sPath; savePathOrigine = oEvent.origin; //On créer le Shraredworker createSharedworker(savePathExtension); //On initialise le Shraredworker xGCEWorker.port.postMessage(["init", {sExtensionPath: savePathExtension, sOptions: "", sContext: "Firefox"}]); } else if ( xGCEWorker && savePathOrigine === oEvent.origin && typeof oEvent.data.SharedWorker === "undefined") { console.log('[Iframe] received (no Sharedworker):', oEvent, savePathExtension, savePathOrigine, oEvent.origin); //Les messages reçus maintenant, on un Sharedworker fonctionnel //On transmet au Sharedworker uniquement si ça viens bien de la page web et on s'assure que c'est pas une réponse du Sharedworker //TODO: Fodrait établir un protocol de communication afin qu'on ne traite vraiment que les messages a transmettre util ;) console.log('[Iframe] exec command with Sharedworker'); xGCEWorker.port.postMessage(oEvent.data); console.log('[Iframe] end send message to worker'); } } window.addEventListener("message", receivedMessageWeb, false); |
︙ | ︙ |