Я бы сделал это, используя разбор сообщения .По сути, вы добавляете функцию прослушивателя на фоновую страницу, подобную этой: (слегка упрощенный пример со страницы документации)
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse)
{
console.log("Received a request!");
if (request.message == "hello")
sendResponse({message: "goodbye"});
});
Фоновая страница извлекает информацию и возвращает ее всплывающему окну, используя sendResponse.function.
Затем в вашем всплывающем окне вы реализуете что-то вроде этого:
chrome.extension.sendRequest({message: "hello"}, function(response) {
console.log(response.message);
});
Сообщения (части {message: "hello"}
) могут быть любым JSON-совместимым объектом.