1

Ich habe eine Chrome-Erweiterung, die Nachrichten zwischen Inhalts- und Hintergrundskripten hin und her sendet und empfängt.chrome.tabs.sendMessage, wenn die Registerkarte nicht fokussiert ist

Alles funktioniert mit chrome.runtime gut, aber ich bin mit chrome.tabs.sendMessage Nachrichten an den Content-Skripte senden so etwas wie dies mit:

chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { 
    chrome.tabs.sendMessage(tabs[0].id, {method: "stuff"}, function(response) { }); 
}); 

Die Erweiterung nur auf einigen bestimmten Urls läuft, und wenn dieser Code während ausführt Ich bin auf einer anderen Registerkarte als die, auf der die Erweiterung ausgeführt wird, oder in der Hintergrundinspektionsansicht funktioniert es nicht.

Wie kann ich es funktionieren lassen, auch wenn die Registerkarte aktiv/fokussiert ist, wenn der Code ausgeführt wird?

+0

zu tun, wollen Sie die Nachricht an alle Tabs senden ??? –

Antwort

0
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { 
console.log(sender.tab.id); 
}); 

Mit sender.tab.id statt tabs[0].id scheint die Arbeit

Verwandte Themen