如何将Outlook加载项的ShowTaskpane操作改为在Edge中打开新页面?
解决方案
要实现点击Outlook加载项按钮时在Edge浏览器打开新页面,需完成以下两步修改:
1. 调整清单中的Action类型
将原有的ShowTaskpane类型替换为ExecuteFunction,指定要触发的自定义函数名,示例代码如下:
<Action xsi:type="ExecuteFunction"> <FunctionName>openInEdge</FunctionName> </Action>
请确保清单的Resources部分已定义好目标页面的URL对应的resid(比如你原有的Taskpane.Url),后续通过该resid统一维护URL更便捷。
2. 实现触发浏览器打开的函数
在加载项的JavaScript代码中添加名为openInEdge的函数,调用Office提供的Office.context.ui.openBrowser方法打开目标页面:
function openInEdge() { // 从清单资源中读取目标URL,也可直接替换为你的具体页面地址 const targetUrl = Office.context.resources.getResourceUrl("Taskpane.Url"); Office.context.ui.openBrowser(targetUrl, { openInNewWindow: true // 强制在新窗口打开,该参数为可选,默认值即为true }).catch(error => { console.error("打开页面失败:", error); }); }
注意事项
- 加载项需具备足够权限,
openBrowser方法仅要求Read或更高权限,常规加载项权限配置均可满足。 - 更新清单后重新部署到Azure,需在Outlook中重新加载加载项,修改才能生效。
内容的提问来源于stack exchange,提问作者BerthetQuentin
相关产品推荐
相关产品推荐

