Extensão de Devpanel do Chrome comunicando-se com a página de plano de fundo

Eu tenho uma extensão para o painel de devtools chrome. Posso enviar mensagens para a página usandochrome.devtools.inspectedWindow.eval ... mas como recebo mensagens no painel de desenvolvimento? Especificamente, eu preciso do meu devpanel para ligar em eventos que acontecem na página. Não consigo ouvir eventos no meu script de conteúdo nem na página de plano de fundo.

eu tenteichrome.extension.sendMessage no script de conteúdo, junto comchrome.extension.onMessage.addListener no script do painel de desenvolvimento. MassendMessage reclama comPort error: Could not establish connection. Receiving end does not exist.

O problema persiste com conexões de longa duração:

No script de conteúdo ou na página de plano de fundo:

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

No painel de ferramentas de desenvolvimento javascript:

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

Como posso ouvir eventos que são acionados no meu script de conteúdo - no meu painel de ferramentas de desenvolvimento? Um diagrama como este do Add-On SDK do Firefox seria ótimo:https://addons.mozilla.org/pt-BR/developers/docs/sdk/latest/static-files/media/content-scripting-overview.png

questionAnswers(1)

yourAnswerToTheQuestion