chrome.webRequest redirectUrl com URL salvo em chrome.storage.local

Estou tentando interceptar solicitações da Web e redirecioná-las para um URL que salvei no armazenamento local, mas ele não está funcionando. Meu código é o seguinte:

chrome.webRequest.onBeforeRequest.addListener(
    function (details) {
        if (details.url === 'http://myapp.com/theurl') {
            chrome.storage.local.get("http://myapp.com/theurl", function (result) {
                return { redirectUrl: result.savedUrl }; //savedUrl property is the modified Url
            });
        }
    }, { urls: ["<all_urls>"] }, ["blocking"]);

A codificação codificada da instrução de retorno / url funciona:

chrome.webRequest.onBeforeRequest.addListener(
    function (details) {
        if (details.url === 'http://myapp.com/theurl') {
                return { returnUrl : 'http://myapp.com/modifiedurl' };
            });
        }
    }, { urls: ["<all_urls>"] }, ["blocking"]);

questionAnswers(1)

yourAnswerToTheQuestion