O mod de página do SDK do Firefox não está funcionando
Eu instalei as seguintes extensões:EPUBReader eTradutor Google. Este último é construído usando o Firefox SDK e originalmente possui umpage-mod include: ["*"]
portanto, funciona apenas em URLs http e https. Eu modifiquei a linha eminclude: ["*","file://*","about:*"]
para que ele também possa trabalhar com arquivos locais e links "about:".
A razão pela qual eu adicionei"about:*"
é porque eu quero essa extensão de palavras em livros epub que eu li com o EPUBReader. O EPUBReader produz uma URL parecida com esta "about: epubreader? Id = 5". O problema é que o Google Translator ainda não traduz nada quando clico duas vezes nas palavras. É interessante porque sempre que tento abrir uma URL "about:" falsa que se parece com "about: Whatever", ela funciona. Quero dizer, você pode clicar duas vezes em qualquer palavra na página de erro e ela será traduzida.
Estou colando aqui o trecho de código de modificação da página:
var workers = [], content_script_arr = [];
pageMod.PageMod({ /* page */
include: ["*","file://*","about:*"],
contentScriptFile: [data.url("content_script/inject.js")],
contentScriptWhen: "ready",
contentStyleFile : data.url("content_script/inject.css"),
onAttach: function(worker) {
array.add(workers, worker);
worker.on('pageshow', function() { array.add(workers, this); });
worker.on('pagehide', function() { array.remove(workers, this); });
worker.on('detach', function() { array.remove(workers, this); });
content_script_arr.forEach(function (arr) {
worker.port.on(arr[0], arr[1]);
});
}
});
Ajuda alguém ??