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

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

本文关键字:URL https 扩展 适用于 http Firefox 不适用      更新时间:2024-05-04

我安装了两个Firefox扩展程序,当我双击它们时可以翻译单词:Google Translator and Wictionary和Google translate。

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

我试着比较他们的源代码,并在谷歌翻译中搜索了好几次来找到和编辑这个功能,但什么都做不了。

帮助任何人??感谢

谷歌翻译的一些目录

  • 资源:
    • igtranslator:
      • lib:
        • firefox.js
        • common.js
        • config.js
      • 数据:
        • (许多png、html、css)
        • inject.js
        • options.js
        • popup.js
  • bootstrap.js

以下是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://*"],

将对本地文件执行此操作。