Extensión de Chrome Devpanel que se comunica con la página de fondo

Tengo una extensión para el panel de devtools de chrome. Puedo enviar mensajes a la página usandochrome.devtools.inspectedWindow.eval ... pero ¿cómo recibo mensajes en el panel de desarrollo? Específicamente, necesito que mi devpanel se conecte a los eventos que ocurren en la página. No puedo escuchar los eventos en mi script de contenido, ni la página de fondo.

He intentadochrome.extension.sendMessage en el script de contenido, junto conchrome.extension.onMessage.addListener en la secuencia de comandos del panel de desarrollo. PerosendMessage se queja conPort error: Could not establish connection. Receiving end does not exist.

El problema persiste con las conexiones duraderas:

En el script de contenido o página de fondo:

var port = chrome.extension.connect({name: "test"});
port.postMessage({msg: "testing"});

En el panel de herramientas de javascript:

chrome.extension.onConnect.addListener(function(port) {
    port.onMessage.addListener(function(msg) {
         // never gets here
    });
 });

¿Cómo puedo escuchar los eventos que se activan en mi script de contenido en mi panel de herramientas de desarrollo? Un diagrama como este del SDK de Complementos de Firefox sería genial:https://addons.mozilla.org/en-US/developers/docs/sdk/latest/static-files/media/content-scripting-overview.png

Respuestas a la pregunta(1)

Su respuesta a la pregunta