Tengo un archivo que sobrescribe overlay.xul
que sobrescribe browser.xul
. Quiero implementar la transferencia de mensajes de forma similar a la implementada en las extensiones de Chrome.¿Cómo implementar mensajes que pasan en la extensión de Firefox?
chrome.manifest-
content helloworld content/
overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul
overlay chrome://navigator/content/navigator.xul chrome://helloworld/content/overlay.xul
skin helloworld classic/1.0 skin/
style chrome://global/content/customizeToolbar.xul chrome://helloworld/content/overlay.css
Cómo me registro content_script.js
que en mi caso es overlay.js
?
Overlay.xul -
<script type="application/x-javascript" src="chrome://helloworld/content/jquery.js" />
<script type="application/x-javascript" src="chrome://helloworld/content/overlay.js" />
<script type="application/x-javascript" src="chrome://helloworld/content/background.js" />
Ahora dentro de mi overlay.js
estoy usando -
document.documentElement.addEventListener('click', function(e) {
messageManager.sendAsyncMessage('MyMessenger.MyMessage', {});
}, true);
Y el background.js
es-
addMessageListener("MyMessenger.MyMessage", function(obj) {
Firebug.Console.log(obj.name);
}, true);
- ¿Cuál es la sintaxis correcta para el mensaje que pasa?
- ¿Cómo configuro la conexión entre el script de contenido y el script del navegador?