window.navigator.msSaveOrOpenBlob не определен в веб-браузере Edge надстройки Office Edge - PullRequest
0 голосов
/ 22 февраля 2020

В соответствии с требованиями нашего приложения мы вызываем внутренний 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 равно undefined, остальная часть получает выполняется, что выдает ошибку SEC7134 с исключением как Access is denied.

И мы находимся в состоянии блокирования для конечных пользователей, которые обновили свои версии Windows и Office.

Кроме того, Это приложение работало нормально, до обновления Windows и версий Office IE WebView служил цели.

Пожалуйста, помогите с решением, если кто-то сталкивался с той же проблемой или нашел решение.

Наша среда t:

  • Платформа [P C рабочий стол, Ma c, iOS, Office Online]: P C Рабочий стол
  • Host [Excel, Word, PowerPoint , et c.]: Word
  • Номер версии Office: Office 365 16.0.11929.20586 64-разрядная версия
  • Операционная система: Windows 10 1909 версия
...