Aktuelle Registerkarte abrufen und an Variable in einer Chrome-Erweiterung übergeben

Ich versuche, eine Funktion zu erstellen, die die aktuelle Tab-URL zurückgibt:

function tabURL() {
var url="";
chrome.tabs.getSelected(null, function(tab) {url = tab.url;});
return url;
}

Wenn ich benutze:

chrome.tabs.getSelected(null, function(tab) {alert(tab.url);});

Chrome zeigt die URL an, aber wenn ich meine Funktion in der Chrome-Konsole verwende, gibt die Funktion "" zurück.

Gibt es eine Möglichkeit, die tab.url an eine Variable zu übergeben und diese Variable dann zurückzugeben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage