Внесите всплывающее окно Force Outlook для открытия со встроенным браузером

Я вижу проблему с моей надстройкой Outlook (работает в Outlook 2016), когда при открытии всплывающего окна с помощью window.open он иногда открывается в браузере по умолчанию пользователя (например, Chrome), а не в браузере, запущенном надстройка (например, веб-представление IE11, встроенное в Outlook 2016). Это проблема, потому что она не позволяет всплывающему окну обмениваться информацией с надстройкой, которая необходима для защиты от щелчка.

Есть ли способ заставить всплывающее окно открываться в том же браузере, который запускает надстройку, без использования API-интерфейса Dialog? Я хотел бы поддержать набор требований 1.3.

Ответы

Ответ 1

Вы должны проверить, существует ли displayDialogAsync API. Он был добавлен в набор требований 1.4.

Если он существует, мы рекомендуем его использовать. Обратите внимание, что диалог может вызвать только API Office.context.ui.messageParent. Этот API позволяет диалогу общаться в одностороннем порядке с надстройкой. Надстройка может использовать эти сообщения для использования API Office.js.

Если displayDialogAsync API не существует, вы можете использовать window.open. Однако в этом случае браузер по умолчанию не будет запущен.