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

问题描述 投票:7回答:3

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

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

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

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

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

cross-browser intranet
3个回答
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
投票

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


1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.