Estoy desarrollando una extensión de Chrome. Quiero pasar un mensaje de contentScript.js a mi archivo popup.js. Esto debería suceder cuando se carga contentScript.js. Por lo que he leído, uso "chrome.runtime.sendMessage" para hacer esto. No estoy seguro de cómo recibirlo en el archivo popup.js. He leído que necesita usar "chrome.runtime.onMessage.addListener", sin embargo, no funciona.
contentScript.js
window.onload = function() { var markup = document.documentElement.innerHTML; alert(markup); chrome.runtime.sendMessage({a:"b"}); //This alert fires. alert("Content sent"); };emergente.js
chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { //This alert never fires. alert("Message Received!"); } );No hay errores recibidos en la consola, ni en la página de extensiones. El mensaje nunca se envía o se envía sin recibirlo. ¿Qué me estoy perdiendo?