Office365 Windows.navigator.msSaveOrOpenBlob在Office加载项WebView边缘浏览器中未定义

Office365 Windows.navigator.msSaveOrOpenBlob在Office加载项WebView边缘浏览器中未定义,office365,office-js,microsoft-edge,add-in,word-addins,Office365,Office Js,Microsoft Edge,Add In,Word Addins,根据应用程序的要求,我们调用内部API来获取.pdf base64文件字符串 这个.pdf base64字符串将被传递给允许从Office加载项下载文件到最终用户的代码,Edge WebView现在正在加载Office加载项,因为我们的Windows和Office已更新为最新版本 代码片段如下所示: var pdfAsDataUri = "data:application/pdf;base64," + base64FileString; if (window.navigator.msSaveOr

根据应用程序的要求,我们调用内部API来获取.pdf base64文件字符串

这个.pdf base64字符串将被传递给允许从Office加载项下载文件到最终用户的代码,Edge WebView现在正在加载Office加载项,因为我们的Windows和Office已更新为最新版本

代码片段如下所示:

var pdfAsDataUri = "data:application/pdf;base64," + base64FileString;
if (window.navigator.msSaveOrOpenBlob) {
 // Create the Blob URL:
 var buffer = convertDataURIToBinary(pdfAsDataUri);
 var blob = new Blob([buffer], {
 type: 'application/pdf'
});
 window.navigator.msSaveOrOpenBlob(blob, "download.pdf");
} else {
 window.open(pdfAsDataUri);
}
在上面的代码片段
window.navigator.msSaveOrOpenBlob
未定义,因此我们无法向最终用户提供.pdf base64文件下载选项

由于
window.navigator.msSaveOrOpenBlob
未定义的
,否则将执行抛出
SEC7134
错误的部分,异常情况是
访问被拒绝

对于更新了Windows和Office版本的最终用户,我们处于阻止状态

此外,在更新Windows和Office版本之前,该应用程序运行良好,IE WebView正是为此服务的

如果有人面临相同的问题或找到了解决方案,请提供帮助

我们的环境:

  • 平台[PC桌面、Mac、iOS、Office Online]:PC桌面
  • 主持人[Excel、Word、PowerPoint等]:Word
  • Office版本号:Office 365 16.0.11929.20586 64位版本
  • 操作系统:Windows 10 1909版本

您使用的是哪个版本的WebView版本?在您的网站中,您可以尝试从服务器端下载文件并使用响应类。比如@ZhiLv MSFT userAgent的my Edge WebView是
Mozilla/5.0(Windows NT 10.0;Win64;x64;WebView/3.0)AppleWebKit/537.36(KHTML,比如Gecko)Chrome/70.0.3538.102 Safari/537.36 Edge/18.18363
。我们有一个AngularJS应用程序,它加载在OfficeJS Word插件中。我们也通过调用内部API获得.pdf base64字符串。尝试使用该插件。此外,我还登录了OfficeJSGithub官方回购,其中包含演示网站和word加载项清单xml,以复制场景以及工件gif文件。有关更多详细信息,请参阅此链接使用download.js插件不走运,但Word加载项与此代码一起崩溃。当我提到plugin download()方法时,它的内部代码与我在这个问题中发布的代码相同。