google-chrome-extension - extensions - my chrome apps
Adición de NaCl en una extensión de Chrome (1)
Después de un poco de búsqueda, he encontrado que olvidé algo. En mi background.js, no envié ningún mensaje a NaCl, por lo que no puede funcionar.
Solo necesitaba añadir 1 línea:
NaclCorrectionModule.postMessage('''');
¡Gracias por leer mi pregunta, y espero que esto pueda ayudar a alguien!
Mi pregunta es bastante simple, traté de crear una extensión de Chrome que llama a un módulo NaCl. Mi botón y diferentes archivos parecen estar bien, y mi código bastante simple en C ++ devuelve un PostMessage hello World. Pero, cuando lo intento, no funciona. ¿Hay cosas específicas que no haya hecho para incluir un módulo NaCl en una extensión de Chrome? Debo decir que estoy perdiendo un poco la esperanza.
Aquí está mi "background.html":
<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>
Aquí está mi "background.js":
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);
Y, por fin, mi "Manifest.json":
{
"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
}
}
Si alguien tiene alguna idea, estaría agradecido.