Можно из popup.js отправить сообщение в background (chrome.runtime.sendMessage), и получить ответ в калбэк. Но если ответ не может быть отправлен сразу, то соединение закрывается.
Было бы удобно сделать слушателя сообщений в popup, например вот так:
// popup.js
chrome.runtime.onMessage.addListener(function (msg, sender, sendResponse) {
console.log(msg);
});
Что бы иметь возможность в любой момент отправить из бэкграунда сообщение примерно так:
// background.js
chrome.tabs.sendMessage(id, data, function (r) {
console.log(r);
});
Есть ли возможность сделать что-то похожее?