A extensão do Chrome requer scripts de conteúdo JS

Se você está interessado em usar RequireJS em sua extensão Chrome dar uma olhada este prático arranque repo modelo no Github.

O modelo possui um arquivo de chave require-cs.js:

require.load = function (context, moduleName, url) {
var xhr = new XMLHttpRequest();
xhr
.open("GET", url, true);
xhr
.onreadystatechange = function (e) {
if (xhr.readyState === 4 && xhr.status === 200) {
eval(xhr.responseText);
context
.completeLoad(moduleName)
}
};
xhr
.send(null);
};

Isso permitirá que seus scripts de conteúdo sejam carregados no contexto de sua extensão, em vez de inseridos na página onde o requerido provavelmente não está definido.