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



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

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

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

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

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

对于只读模式,它取决于浏览器,即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 是必需的

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

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

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

最新更新