Chrome 询问是否应打开应用程序

Chrome asks if an application should be opened

我们有一个允许用户下载和打开 Word 文件的网站。

Chrome 最近开始在用户下载 Word

时打开一个烦人的弹出窗口

打开文件调用的javascript代码是

function webDAVOnLineEditionAcm(docURL) {
    try {
        setTimeout(function(){ ITHit.WebDAV.Client.DocManager.EditDocument(docURL, "/", protocolInstallCallback); }, 5000);
    } catch (e) {
        console.log(e);
    }
}

是否有一些解决方案可以让 Chrome 始终打开此类链接?这让我们的用户很烦,他们需要频繁点击那个按钮,但也会破坏我们所有的验收测试...

简答,没有。这是一项安全功能,可防止恶意脚本启动本地应用程序或打开可执行文件。

一个解决方案是教育您的用户。当他们单击打开时在页面上显示一条通知,说明如何取消提示。

另一个解决方案是触发文件下载。然后,他们可以通过在下载列表中单击该文件来打开该文件。在这种情况下他们不会收到提示。

最后,一个更复杂的解决方案是处理word文档并将其转换为HTML,以便可以直接在网站上查看。然后,您可以将其与下载解决方案配对以获取原始文档。