На самом деле вы можете использовать sendRequest
столько раз, сколько сможете, но если вы хотите сделать это по-другому, вы можете открыть долгоживущий канал (или что Я вызываю «туннель сообщений») между скриптом контента и фоновой страницей для связи.
В вашем скрипте контента вы можете использовать
var port = chrome.extension.connect({name: "myChannel"});
открыть канал.
Тогда вы можете использовать
port.postMessage({message: "This is a message."});
отправить новое сообщение на background page
.
port.onMessage.addListener(function(msg) { })
прослушивает новое сообщение.
На вашей фоновой странице ,
chrome.extension.onConnect.addListener(function(port) {
port.onMessage.addListener(function(msg) {
if(port=="myChannel"){
console.log(msg+" from port "+port) //Gives you the message
}
})
})
прослушивает новое сообщение в определенном порту.