从共享文件夹中打开并保存本地Intranet站点上的文档

时间:2015-04-21 15:11:22

标签: cross-browser intranet

我有一个内部网站,我们托管文件和表单。

如果有人在Internet Explorer上单击指向文件的链接,则会从服务器上的共享文件夹中打开该文件,以便拥有权限的人可以对其进行编辑并保存更改。其他人只读权限。

如果某人在Internet Explorer以外的浏览器中点击该链接,则会下载该文件,而不是从共享文件夹中打开该文件。

有没有办法让其他浏览器从共享文件夹中打开文件而不是下载?

注意:我应该澄清,在IE中我使用file://协议,而在其他浏览器中我使用http://,因为file://不起作用。

3 个答案:

答案 0 :(得分:2)

对于只读模式,它取决于浏览器,即Firefox需要一些文件uri处理参数

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

然后它应该邀请您下载或打开文档

对于读/写访问,IE是必需的

答案 1 :(得分:1)

我认为这与文件的内容类型有关。看看那个答案https://stackoverflow.com/a/11894771/2153744

答案 2 :(得分:1)

对于Firefox和Chrome,有一些扩展可以覆盖该行为(LocaLink for FirefoxLocallinks for Chrome)。如果您控制Intranet软件安装,则可能包含那些可能不安全的扩展。

但这不是其他浏览器;只是Firefox和Chrome。因此,另一个选项(我已经看到被使用)正在使用签名的Java Applet。缺点是复杂性并且用户授权需要特权执行的applet。好处是applet可以做任何事情,因为它是一个特权本地客户端。