【发布时间】:2015-09-30 18:46:45
【问题描述】:
我的计算机上有几个 PDF 文件,其中包含指向其他页面的链接。但是,这些链接会将您定向到本地文件系统而不是 Internet。 IE。单击该链接会打开浏览器并将您带到file:///page 而不是http://domain/page。
修改这些文件以包含完整的 URL 不是一种选择。
我尝试使用可用的 Firefox 扩展来重定向 URL,但没有一个起作用,所以我尝试创建自己的扩展来做同样的事情。到目前为止,我发现在选项卡的“就绪”事件触发之前,无法访问 URL,但是引用本地文件但没有完整路径的页面总是“未初始化”。
这是我的扩展脚本,几乎直接来自https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/tabs:
var tabs = require("sdk/tabs");
tabs.on('open', function(tab){
tab.on('ready', function(tab){
if (tab.url.indexOf("file:///page") != -1) {
tab.url = tab.url.replace("file://", "https://domain");
}
});
});
任何想法如何将页面从本地文件重定向到另一个位置?
【问题讨论】:
-
好问题,我也渴望看到答复。使用
http-on-modify-request可能无法捕捉到这一点,因为它是一个文件 uri,对吧?如果这不起作用,那么我认为要走的路是nsIWebProgressListener,但那是非sdk,看起来你正在做一个SDK插件。让我们拭目以待,看看 SDK 开发人员是否可以启发我们,否则我将与您分享 nsIWebProgressListener,您可以通过阅读此处获得快速入门:developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM/Reference/…
标签: url redirect firefox-addon local