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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage