Como implementar a passagem de mensagens na extensão Firefox?

Tenho um arquivo que substituioverlay.xul que substituibrowser.xul. Quero implementar a passagem de mensagens de maneira semelhante à implementada nas extensões do Chrome.

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

Como me registrarcontent_script.js que no meu caso é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" />

Agora dentro do meuoverlay.js Estou a usar

document.documentElement.addEventListener('click', function(e) {

     messageManager.sendAsyncMessage('MyMessenger.MyMessage', {});

}, true);

E abackground.js é

 addMessageListener("MyMessenger.MyMessage", function(obj) {

    Firebug.Console.log(obj.name);
}, true);
Qual é a sintaxe correta para a passagem de mensagens?Como configurar a conexão entre o script de conteúdo e o navegado

questionAnswers(1)

yourAnswerToTheQuestion