На самом деле, мы проходим проверку Microsoft на публикацию нашей надстройки.В отчете проверки MS указано, что любые всплывающие окна, которые запускаются при взаимодействии с пользователем, не должны блокироваться блокировщиком всплывающих окон в браузере, если для блокировщика всплывающих окон установлено значение по умолчанию.На самом деле значение по умолчанию в браузерах установлено как «деактивированное» для использования всплывающих окон.
MS-Report
Мы используем диалоговые окна Microsoft Office Outlook (всплывающие окна) в нашей надстройке (https://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins). Они специально предназначеныдля надстроек, но эти диалоги могут работать только при активированном всплывающем окне.
Как мы можем использовать это диалоговое окно и уважать блокировщик всплывающих окон MS-Report? Есть ли какое-либо решение использовать этоДиалоги MS с деактивированными всплывающими окнами?
Сообщите пользователю, что ему нужно активировать всплывающее окно для использования надстройки.
Вот пример кода с использованием диалогов MS:
Office.context.ui.displayDialogAsync("${hosting.server}${contextRoot}/app/ressource", {
height: 60,
width: 60,
promptBeforeOpen: false
}, readMailAction.dialogCallback
);
Мы попытались использовать переменную promptBeforeOpen, но эта переменная позволяет скрыть только диалог авторизации MS (авторизация открытия нового диалога для чтения сообщения), сообщение о блокировке всплывающих окон все еще там.фотографии. Диалог авторизации Диалог блокировки всплывающих окон