Нашел другой способ который просто идеально работает в моем случае. Я спокойно делаю запрос через ajax и если ответ меня устраивает, отправляю его в контент скрипт.
background.js
chrome.tabs.getSelected(null, function(tab){ //выбирается ид открытого таба, выполняется коллбек с ним
chrome.tabs.sendRequest(tab.id,{msg:"X="+x}); //запрос на сообщение
});
ContentScripts.js
chrome.extension.onRequest.addListener(function(req){ //обработчик запроса из background
alert('3. Принято из фона: ' + req.msg); //выведется переданное сообщение
});
Спасибо, что откликнулись.