从Excel任务窗格加载项

时间:2018-02-21 17:34:59

标签: javascript excel office-js

我之前可以使用下面的javascript从任务窗格中运行的代码打开一个新窗口。

window.open('/login.op')

升级到16.1 Excel for Mac后,它只会打开一个新的空白窗口。我尝试打开的网址与manifest.xml中的SourceLocation位于同一个域中

大多数其他选项的问题是他们不支持涉及SSO的身份验证并重定向到manifest.xml中未列出的域

我应该关注另一个身份验证流程吗?

我正在使用https://appsforoffice.microsoft.com/lib/1/hosted/office.js,表示它是Version: 16.0.9010.1000

2 个答案:

答案 0 :(得分:0)

请使用dialog API作为模态对话框界面。 Dialog API旨在跨平台和浏览器提供统一的UI体验。 window.open在主机/平台之间可能不一致,因此不推荐使用。

答案 1 :(得分:0)

window.openOffice.context.ui.displayDialogAsync在任务窗格的上下文中不支持http。通过https提供任务窗格内容并更新manifest.xml中的SourceLocation以使用https解决了两个调用的问题。