Диалог Outlook в надстройках используется без отключения блокировки всплывающих окон в браузере - PullRequest
0 голосов
/ 06 июня 2019

На самом деле, мы проходим проверку 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 (авторизация открытия нового диалога для чтения сообщения), сообщение о блокировке всплывающих окон все еще там.фотографии. Диалог авторизации Диалог блокировки всплывающих окон

...