我有一个用新的 JavaScript API 编写的 Office 加载项,在其中,我有一个 JS 函数,经过一些逻辑后,该函数在新窗口中使用window.open(url, '_blank')
当从 Outlook Web 中的加载项窗格调用时,它可以在localhost
托管加载项以及在 heroku 上部署之后工作。
但是,当从命令(功能区上的加载项按钮)调用时,它仅在加载项托管在本地主机上时才有效,在我将其部署到 heroku 后,加载项工作,在功能区中显示命令,执行 JS 逻辑,但window.open
什么也不做。
看起来打开新窗口的唯一方法是使用Office.context.ui.displayDialogAsync
,但即便如此,它也只有在页面与加载项代码位于同一来源时才有效。
我认为存在一些安全限制,但是为什么它在托管在本地主机上时会起作用?有什么方法可以使用新的 Javascript API 从 Outlook 中的命令打开浏览器窗口?