Office js 避免使用Office Online';s";。。。想要显示一个新窗口。”;

Office js 避免使用Office Online';s";。。。想要显示一个新窗口。”;,office-js,Office Js,我使用的是Office.context.ui.displayDialogAsync。当我从Office Online单击功能区中的一个按钮时,我从Office Online获得一个名为“通知”的模式,请求获得权限,文本为“{addin}想要显示一个新窗口” 如何停止此操作?将displayinframe:true传递到对话框选项将抑制此消息。如果要从功能区按钮打开新窗口,则需要此通知对话框。否则,浏览器弹出窗口阻止程序将为您的新窗口计时。这是一个displayDialogAsync api的设计

我使用的是
Office.context.ui.displayDialogAsync
。当我从Office Online单击功能区中的一个按钮时,我从Office Online获得一个名为“通知”的模式,请求获得权限,文本为“{addin}想要显示一个新窗口”


如何停止此操作?

displayinframe:true
传递到对话框选项将抑制此消息。

如果要从功能区按钮打开新窗口,则需要此通知对话框。否则,浏览器弹出窗口阻止程序将为您的新窗口计时。这是一个displayDialogAsync api的设计。但正如Daniel所说,您只需传递displayinFrame:true即可从功能区按钮打开一个内嵌iframe对话框,在这种情况下,没有通知。

在我的情况下,我尝试从功能区按钮打开与Microsoft的SSO对话框。Microsoft SSO页面无法在Iframe中显示。除了使用displayinframe:true之外,还有其他方法可以避免请求打开窗口权限的模式吗?Microsoft office团队正在努力向displayDialogAsync api添加另一个参数。使用此参数,开发人员可以决定是否需要显示此通知。该实现尚未部署到prod环境。所以你可能需要等待。将其部署到prod环境后,我们将更新此doc(),以了解如何使用它。对我来说根本不起作用,然后我在Microsoft文档中发现了这样一条说明:如果对话框将在任何时候重定向到无法在iframe中打开的页面,则不应使用DisplayInFrame:true。例如,许多流行web服务(如Google和Microsoft帐户)的登录页面不能在iframe中打开。