Ocorreu um problema ao depurar scripts de conteúdo em uma extensão do Chrome usando require.js

Para carregar módulos nos scripts de conteúdo, estou usando o seguinte código (fontehttp://prezi.com/rodnyr5awftr/requirejs-in-chrome-extensions/):

require.load = function (context, moduleName, url) {
    var xhr;
    xhr = new XMLHttpRequest();
    xhr.open("GET", chrome.extension.getURL(url) + '?r=' + new Date().getTime(), true);
    xhr.onreadystatechange = function (e) {
        if (xhr.readyState === 4 && xhr.status === 200) {
            eval(xhr.responseText);
            context.completeLoad(moduleName)
        }
    };
    xhr.send(null);
};

O problema ocorre ao depurar por meio do console do Chrome. Sempre que há um erro em um dos meus módulos, ele apenas relata o erro ocorrido em uma função anônima, mas não me informa qual módulo ou linha require.js naquele módulo ocorreu o erro, mas, em vez disso, sempre aponta de volta para a linha eval no acima do script.

Como muitas pessoas parecem estar usando variações diferentes do código acima ao usar o require.js com extensões do chrome, deve haver uma maneira simples de obter mais informações no console de depuração, eu simplesmente não sei o que é isso :).

Obrigado pela ajuda!!

ATUALIZAÇÃO 4/1: Alterar a instrução eval () acima para usar Function () parece ter resolvido o problema em que o console chrome adiciona as informações de adição. (crédito para este trabalho vai para estequestão).

Eu percebo que as duas funções não são totalmente intercambiáveisessa questão). Se alguém está ciente de quaisquer armadilhas no uso de Function () em vez de eval () no código acima, por favor me avise !!

questionAnswers(1)

yourAnswerToTheQuestion