在共享文件夹中打开并保存本地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,可以使用扩展来覆盖该行为(LocaLink for Firefox,Locallinks for Chrome)。 如果您控制您的Intranet软件安装,则可能包含那些可能不安全的扩展。

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

链接地址: http://www.djcxy.com/p/84577.html

上一篇: Open and save documents on local intranet site from shared folder

下一篇: clang++ error on late default template parameter declaration