【问题标题】:firefox 5 and protocol file:// on http [closed]http 上的 firefox 5 和协议文件:// [关闭]
【发布时间】:2011-09-29 23:02:52
【问题描述】:

在 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 不支持这个:

火狐 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。

我现在找不到一些信息,

感谢您的帮助

【问题讨论】:

  • 我已经尽我所能回答了,但我无法弄清楚,在您的“问题”中,您实际上的问题...可能你帮我澄清一下?
  • Remote XUL 与不允许网页链接到 file:// 地址的事实完全无关,这是一个不同的变化。换句话说,您在“这很正常”之后引用和链接的所有内容都是不相关且具有误导性的。
  • @David:我想在 firefox 5 中打开 file:// 和自定义协议。我们在 firefox 3 中设计了一个扩展,但在 firefox 4 和 5 中不起作用。我在想 Remote XUL变化是问题,但显然不是。

标签: security xul gecko firefox-5 file-uri


【解决方案1】:

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

  1. 首先,用户可以安装Local Link (Firefox extension),或者
  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

参考资料:

【讨论】:

  • 感谢您的回答。我对本地链接(有或没有我的个人分机)有同样的问题,我在我的个人 user.js 上使用了 user_pref,但什么也没发生。我也尝试过: - 将 security.checkloaduri 设置为 false - 将 security.fileuri.strict_origin_policy 设置为 false
  • @Gaetantri:LocalLink 允许通过上下文菜单打开 file:// links(在其主页上说明) - 这对您的情况没有帮助。如果您阅读 Mozillazine 知识库文章 - security.checkloaduri 偏好已被删除(实际上在 Firefox 1.5 中)。 security.fileuri.strict_origin_policy 又是完全不相关的东西。您应该尝试使用 capability.policy. 首选项 - 我不确定它们是否仍然有效,但它们可以
  • 我尝试在我的 user.js 中创建capability.policy,但没有附加任何内容。这个问题从 Firefox 4 开始。
猜你喜欢
  • 1970-01-01
  • 2015-10-11
  • 2020-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-03
相关资源
最近更新 更多