Ich habe eine Chrome-Erweiterung, an der ich gerade arbeite. Mein background.js-Skript führt etwas aus und gibt eine Zeichenfolge (backgroundResponse) an meine content_script.js zurück. Dies funktioniert gut, wie hier gezeigt:Chrome-Erweiterung - Daten von content_script.js zurück an die Webseite übergeben?
Homepage (index.html):
jQuery("#clickmenow").on("click", function (event)
{
document.dispatchEvent(new CustomEvent('funcDoRequest', {
'detail': { task: 'dir' }
}));
// I want backgroundResponse here instead somehow..?
});
<a href="#" id="clickmenow">Click me now</a>
background.js
document.addEventListener("funcDoRequest", function (stuff)
{
chrome.runtime.sendMessage(stuff.detail, function (backgroundResponse)
{ alert('Returning data from background.js: ' + backgroundResponse); });
});
Mein Problem ist, ich die Antwort backgroundResponse möchte synchron die zurückgegeben werden jQuery bei Klick irgendwie aufrufen. Wenn also jemand auf #clickmenow klickt, wird mein background.js stuff ausgeführt, und der Wert wird bis zum onclick (oder dispatchEvent) zurückgegeben, nicht nur zu content_script.js, was er gerade tut. Wie kann ich das machen? Ich kann es nicht herausfinden.
zu kommunizieren, dass Ihr _content.js_ sein sollte – Xan