El modificador de página del SDK de Firefox no funciona
He instalado las siguientes extensiones:EPUBReader yTraductor de Google. Este último está construido con Firefox SDK y originalmente tiene unpage-mod include: ["*"]
por lo que funciona solo en URL http y https. Modifiqué la línea eninclude: ["*","file://*","about:*"]
para que también pueda funcionar con archivos locales y enlaces "about:".
La razón por la que agregué"about:*"
es porque quiero esta extensión de palabras en libros epub que leo con EPUBReader. EPUBReader produce una URL como esta "about: epubreader? Id = 5". El problema es que Google Translator todavía no traducirá nada cuando haga doble clic en las palabras. Es interesante porque cada vez que intento abrir una URL falsa "about:" que parece "about: whatever", funciona. Quiero decir, puedes hacer doble clic en cualquier palabra en la página de error y se traducirá.
Estoy pegando aquí el fragmento de código de mod de 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]);
});
}
});
Ayuda a alguien?