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

Open and save documents on local intranet site from shared folder

我有一个托管文件和表格的内部网站。

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

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

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

注意: 我应该澄清一下,在 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");

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

read/write 必须访问 IE

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

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