我正在尝试让 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_:问题:_链接到本地页面不起作用
所以我明白这是 Firefox 默认安全配置的问题。
我尝试了以下步骤...
- 转到地址栏中的 about:config。
- 在空白处单击鼠标右键,新建 -> 字符串。
- 将第一个字符串命名为 default.checkloaduri.enabled,其值为 allAccess。
- 添加另一个名为 localfilelinks.checkloaduri.enabled 的字符串,其值为 allAccess。
- 添加另一个名为 localfilelinks.sites 的字符串,其值为“localhost”。
我认为问题可能是我不明白 localfilelinks.sites 的正确值应该是什么。
就上下文而言,这是我创建的内部网站。用户需要能够点击网站中的链接,并在浏览器中直接打开 Word、Excel 和 PDF 文件。我以上述形式向他们提供带有链接的网页。我已通过将其复制到位置栏来验证 URI 是否有效。
令我感到困惑的是:我发现的所有文档似乎都假设目标文件位于某个远程 Web 服务器上,因此您将该服务器的域作为 localfilelinks.sites 的值,它就可以起作用了。
但在这种情况下,从用户的角度来看,它只是连接到他们计算机的另一个驱动器,所以我不知道如何在配置中将其表示为域。我最好的猜测是“localhost”。
任何帮助将不胜感激。
答案1
好的,开始工作了。
将其放入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");