Firefox 扩展不适用于 http:// https:// 以外的 URL

Firefox extension not working with URLs other than http:// https://

我安装了两个 Firefox Extensions 来在我双击它们时翻译单词:Google Translator and Wictionary and Google Translate

两者都为您提供了只需双击即可翻译单词的可能性。但不同的是,Wictionary 和 Google Translate 在我双击的任何地方都可以使用。它适用于本地文件 (file:///...),EPUBReader 扩展,它在 Firefox 中打开 EPUB 文件,带有 URL 类似 (about:epubreader?id=5) 等。因为我更喜欢 Google 翻译器,我想像使用 Wictionary 和 Google 翻译一样使用它,但它不适用于除 http:// https:// 之外的任何 URL。

我曾尝试比较他们的源代码并搜索了几次以在 Google 翻译器中找到和编辑此功能,但无能为力。

帮助任何人?? 谢谢

来自Google翻译器

的一些目录

这是来自 firefox.js 的代码片段,它负责监听 URL 协议:

var workers = [], content_script_arr = [];
    pageMod.PageMod({ /* page */
      include: ["*"],
      contentScriptFile: [data.url("content_script/inject.js")],
      contentScriptWhen: "start",
      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]);
        });
      }
    });

include: 行更改为

 include: ["*","file://*"],

将对本地文件起作用。