В хроме это делается через такую конструкцию:
content_script.js:
chrome.extension.sendRequest(
{
type: "check",
data: getDomain() // see also document.location.href
}, function(response) {
console.log("Background said: " + response.result + " " + document.location.href);
if (response.result == "y") {
}
});
background.js:
chrome.extension.onRequest.addListener(
function (request, sender, sendResponse) {
if(request && request.type == "check") {
console.log("recv: " + request.data);
sendResponse({
result: check(request.data)
});
}
}
);
Для p2p-обмена между вкладкой и background-скриптом, мне придётся делать свой мини-протокол обмена через броадкасты?