You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 20:49:53