Obtenha a guia atual e passe-a para a variável em uma extensão do Google Chrome

Estou tentando criar uma função que retorna a URL da guia atual:

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

Quando eu uso:

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

O Chrome mostra o URL, mas se eu usar minha função dentro do console do Chrome, a função retornará "".

Existe uma maneira de passar o tab.url para uma variável e, em seguida, retornar essa variável?

questionAnswers(1)

yourAnswerToTheQuestion