从Firefox或Chrome启动file://

10

我正在寻找一种方法,在本地网络上启动一个文件,以便通过我们的本地内部网使用Firefox或Chrome。

在IE中链接工作良好:

<a href="\\Start\Of\My\Network\file.xlsx">View Report</a>&nbsp;

但在Firefox中显示为:

<a href="http://mydomain.com/\\Start\Of\My\Network\file.xlsx">View Report</a>&nbsp;

有没有办法使链接正确地呈现?只需要从 a href 标签中简单点击即可。

5个回答

4

1

出于安全原因,Firefox 不支持此功能(请记住,大多数计算机上的文件和应用程序都位于类似的位置,如 C:\System\Windows)

如果需要访问这些链接,您可以尝试将以下内容添加到 user.js 文件中:

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "file:///[[PUT SERVER NAME HERE]]";);
user_pref("capability.policy.localfilelinks.checkloaduri.enabled",  "allAccess");

请记住,这是一个安全风险。


1
这只是内部网络流量,但让100多人将其添加到他们的Firefox浏览器并不可行。 - JuniorFlip
1
不幸的是这是唯一的方法。如果你的所有内部网络用户都在同一个域上,你可以使用域推送将此添加到每个人的user.js文件中。 - apiguy

1

对于Firefox浏览器,有一个LocalLink插件可用。不过它需要使用上下文菜单...


1

Firefox似乎想要file://///Start/Of/My/Network/file.xlsx

Chrome和IE也可以处理它。 在Chrome中,file://Start/Of/My/Network/file.xlsx似乎也能工作,有时Firefox会出现问题。


0
使用IE tab(适用于Chrome和Firefox)并将其设置为处理所有形式为file:///的链接,方法是添加一个autourls条目,如下所示:
r/file:///.*

从技术上讲,这并不是在原始浏览器中打开文件,但它为您提供了所有与本地文件链接相关的Windows资源管理器集成功能,这是您在处理本地文件链接时所期望的。我建议除非浏览器未用于访问Web(例如查看内部Wiki或Intranet页面),否则不要这样做,因为存在明显的安全风险。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接