如何配置Firefox打开指向本地文件的链接?[重复]


4

这个问题已经在这里有了答案:

我正在尝试让Windows 7上的Firefox 16.0.1打开具有这种形式的链接...

<a href="file:///g:/PATH/to/some_file.doc">some_file.doc</a>

我在Mozilla文档中找到了有关安全策略的讨论...

http://kb.mozillazine.org/Firefox_:问题:_Links_to_Local_Pages_Don%27t_Work

因此,我知道这是Firefox默认安全配置的问题。

我尝试了这些步骤...

  1. 转到地址栏中的about:config。
  2. 右键单击空白,新建->字符串。
  3. 名称1st字符串default.checkloaduri.enabled,值为allAccess。
  4. 添加另一个名为localfilelinks.checkloaduri.enabled的字符串,其值为allAccess。
  5. 添加另一个名为localfilelinks.sites的字符串,其值为“ localhost”。

我认为问题可能是我不了解localfilelinks.sites的正确值应该是什么。

就上下文而言,这是我创建的内部网站。用户需要能够单击站点中的链接,并从其浏览器中直接打开Word,Excel和PDF文件。我正在为它们提供带有上面表格中链接的网页。我已通过将URI复制到位置栏中来验证它们是否有效。

这就是让我感到困惑的地方:我发现的所有文档似乎都假定目标文件位于某个远程Web服务器上,因此您将该服务器的域作为localfilelinks.sites的值即可使用。

但是在这种情况下,从用户的角度来看,这只是连接到他们计算机的另一个驱动器,因此我不知道如何在配置中将其表示为域。我最好的猜测是“本地主机”。

任何帮助将不胜感激。

Answers:


3

好,让它工作。

放入user.js

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://permitteddomain.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

该行capability.policy.localfilelinks.sites可以有多个以空格分隔的网站。
乔·弗林

这对于FireFox> 30仍然有效吗?对我来说,第一个链接页面上的注释不太清楚。
PeterCo

@PeterCo
ederag '16

如何为本地直接访问的html文件指定“ capability.policy.localfilelinks.sites”?“文件:// localhost”的?
汉斯·金泽尔

这在Firefox(Quantum)的最新版本中不起作用。测试在67.0.1
富含M的
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.