实际上,我们正在通过Microsoft检查以发布我们的加载项。 在MS验证报告中,指定当弹出窗口阻止程序设置为默认值时,由用户交互触发的任何弹出窗口都不能被浏览器的弹出窗口阻止程序阻止。 实际上,对于弹出窗口用法,浏览器中的默认值设置为“已停用”。
我们在外接程序(https://docs.microsoft.com/en-us/office/dev/add-ins/develop/dialog-api-in-office-add-ins)中使用Microsoft Office Outlook对话框(弹出窗口)。它们是专用于外接程序的,但是仅当激活弹出窗口时,此对话框才可用。
我们如何使用此对话框并同时尊重MS-Report弹出窗口阻止程序? 有什么解决方案可以将此MS对话框与停用的弹出窗口一起使用?
通知用户他需要激活弹出窗口才能使用加载项。
下面是使用MS对话框的代码示例:
Office.context.ui.displayDialogAsync("${hosting.server}${contextRoot}/app/ressource", {
height: 60,
width: 60,
promptBeforeOpen: false
}, readMailAction.dialogCallback
);
我们曾尝试使用hintBeforeOpen变量,但是此变量仅允许隐藏MS的自举对话框(自动打开新对话框以读取消息),弹出窗口阻止程序消息仍然存在。参见所附图片。 Autorization Dialog Pop-Up Blocker dialog