Firefox SDK Page-Mod funktioniert nicht
Ich habe die folgenden Erweiterungen installiert: EPUBReader undGoogle Übersetze. Letzteres wird mit Firefox SDK erstellt und hat ursprünglich einpage-mod include: ["*"]
funktioniert also nur mit http- und https-URLs. Ich habe die Zeile in @ geändeinclude: ["*","file://*","about:*"]
, damit es auch mit lokalen Dateien und "about:" - Links funktioniert.
Der Grund, warum ich @ hinzugefügt ha"about:*"
ist, weil ich diese Erweiterung zu Wörtern auf epub Büchern will, die ich mit EPUBReader lese. EPUBReader erzeugt eine URL wie "about: epubreader? Id = 5". Das Problem ist, dass Google Translator immer noch nichts übersetzt, wenn ich auf die Wörter doppelklicke. Es ist interessant, weil es funktioniert, wenn ich versuche, eine gefälschte "about:" - URL zu öffnen, die aussieht wie "about: whatever". Ich meine, Sie können auf jedes Wort auf der Fehlerseite doppelklicken und es wird übersetzt.
Ich füge hier das Code-Snippet für den Seiten-Mod ein:
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]);
});
}
});
Helfen Sie jemandem?