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翻译器
的一些目录
- 资源:
- ig翻译:
- 库:
- 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://*"],
将对本地文件起作用。
我安装了两个 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翻译器
的一些目录- 资源:
- ig翻译:
- 库:
- firefox.js
- common.js
- config.js
- 数据:
- (很多png, html, css)
- inject.js
- options.js
- popup.js
- 库:
- ig翻译:
- 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://*"],
将对本地文件起作用。