【问题标题】:Open and save documents on local intranet site from shared folder从共享文件夹打开并保存本地 Intranet 站点上的文档
【发布时间】:2015-04-21 15:11:21
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: cross-browser intranet


    【解决方案1】:

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

    【讨论】:

    • 这适用于 Firefox。 Chrome有类似的东西吗?
    • 对于 Chrome,请尝试右键单击链接并选择 Open link in new Tab 并告诉我们它是否有效
    • 它只是打开一个空白标签
    【解决方案2】:

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

    【讨论】:

    • Nope 内容类型无关紧要。它与同源政策有关。除了 IE 之外,没有其他浏览器允许您打开本地文档。我想知道如何解决这个问题。
    【解决方案3】:

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

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

    【讨论】:

    • 那些扩展并没有帮助他们也下载文件而不是从共享文件夹中打开它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 2021-10-27
    相关资源
    最近更新 更多