-1

在 Firefox 3 中,我们可以在网页 (http://myserver.com/mypage.html) 中打开 file:///。有了这个,我们为具有特定协议的开放外部应用程序设计了一个 Firefox 扩展。(如 calc:// 用于在 calc 程序中打开链接)

现在,我们将在 firefox 5 上使用它,但 Gecko 2.0 拒绝这样做。当我尝试打开一个链接时,我在 cosole 中有这个回溯:

安全错误:http://myserver.com/mypage.html 上的内容可能无法加载或链接到 file:///C:/test.odf。

这是正常的。Firefox 4 & 5 不支持这个:

Firefox 4 对远程 XUL 的支持长期以来一直是一个潜在的安全问题;Gecko 2.0 中禁用了对它的支持。这也意味着您不能使用 file:// URL 加载 XUL,除非您将首选项 dom.allow_XUL_XBL_for_file 设置为 true。但是,有一个白名单可以让您指定仍然可以使用远程 XUL 的站点。Remote XUL Manager 扩展允许您管理此白名单。

来源:https ://developer.mozilla.org/en/using_remote_xul

我尝试使用远程 XUL 管理器:它不起作用。在 about:config 中添加 dom.allow_XUL_XBL_for_file 的问题相同

我读了这个 bugtracker https://bugzilla.mozilla.org/show_bug.cgi?id=595397我的 bug 不应该是。

这不适用于 Windows XP 或 7 下的 Firefox 4,5。

我现在没有在哪里找不到一些信息,

谢谢你的帮助

4

1 回答 1

1

不允许以安全的名义从远程文件链接到本地​​文件;用户可以覆盖此安全检查(但不能没有明确的用户操作)。

  1. 首先,用户可以安装Local Link(Firefox 扩展),或者
  2. 其次,通过禁用安全检查(此处发布的内容过于详细,因此我将链接到 Mozilla 知识库:http: //kb.mozillazine.org/Links_to_local_pages_do_not_work)。

至于calc://协议,我不确定为什么不自动处理,但要设置自定义 URL 处理程序(在 Windows 上),您可以使用命令行:

ftype calc # view current binding
ftype calc=\path\to\calcProgram.exe %1

参考:

于 2011-07-06T21:22:07.717 回答