Pobierz bieżącą kartę i prześlij ją do zmiennej w rozszerzeniu Chrome

Próbuję utworzyć funkcję, która zwraca bieżący adres URL karty:

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

Kiedy używam:

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

Chrome wyświetla adres URL, ale jeśli użyję mojej funkcji w konsoli chrome, funkcja zwróci „”.

Czy istnieje sposób przekazać tab.url do zmiennej, a następnie zwrócić tę zmienną?

questionAnswers(1)

yourAnswerToTheQuestion