Hinzufügen von NaCl in einer Chrome-Erweiterung
Meine Frage ist ganz einfach, ich habe versucht, eine Chrome-Erweiterung zu erstellen, die ein NaCl-Modul aufruft. Meine Schaltfläche und verschiedene Dateien scheinen in Ordnung zu sein, und mein recht einfacher Code in C ++ gibt eine PostMessage hello World zurück. Aber wenn ich es versuche, funktioniert es nicht. Gibt es bestimmte Dinge, die ich nicht getan habe, um ein NaCl-Modul in eine Chrome-Erweiterung aufzunehmen? Ich muss sagen, dass ich ein bisschen die Hoffnung verliere.
Hier ist meine "background.html":
<code><body> <script src="background.js"></script> <div id="listener"> <embed name="nacl_module" id="nacl_correction" src="nacl_correction.nmf" type="application/x-nacl" /> </div> <script > document.getElementById('listener').addEventListener('load', moduleDidLoad, true); </script> </body> </code>
Hier ist meine "background.js":
<code>var NaclCorrectionModule = null; // Global application object. function moduleDidLoad() { NaclCorrectionModule = document.getElementById('nacl_correction'); //alert( NaclCorrectionModule); if (NaclCorrectionModule == null) { alert('Out'); } else { alert (NaclCorrectionModule); } NaclCorrectionModule.addEventListener('message', handleMessage, false); } function handleMessage(message_event) { alert(message_event.data); } chrome.browserAction.onClicked.addListener(moduleDidLoad); </code>
Und endlich mein "Manifest.json":
<code>{ "name": "Correction de Cordial sous Chrome", "version": "1.0", "background_page" :"background.html", "description": "Intégration d'une extension Cordial pour la correction sous Chrome", "permissions": [ "tabs", "http://*/*" ], "browser_action": { "default_icon": "corriger_big.png", // Icône de l'extension "default_title": "Correction de Cordial" // Titre affiche sur le bouton } } </code>
Wenn jemand irgendwelche Ideen hat, wäre ich dankbar.