outlook - “新建”Outlook Online 关闭任务窗格加载项
问题描述
我遇到了一个神秘的问题,在我的加载项中的代码发送和接收 XMLHttpRequest 后,托管我的加载项的任务窗格完全关闭 - 但仅限于新的 Outlook Online UI。它在 Windows 和 Mac 上的 Outlook 桌面上运行良好。Web 调试器中没有抛出异常,并且与我的加载项控制台日志无关。我可以在多个应用程序类的各种函数中的随机代码行上设置一个断点,这些应用程序类在单击触发 webrequest 的按钮后运行,并且断点被击中并停止一秒钟 - 在任务窗格完全关闭之前。这很奇怪。
我还对任务窗格消失时发生的情况进行了网络跟踪,并注意到两个请求始终仅出现在新的 Outlook Online 中(数字会发生变化,但始终是连续的):
https://outlook.office.com/owa/service.svc?action=GetConversationItems&n=55&app= 邮件 https://outlook.office.com/owa/service.svc?action=GetConversationItems&n=56&app=邮件
我猜测新的 Outlook Online 错误地检测到某种上下文切换以触发任何打开的任务窗格关闭。请注意,当任务窗格被固定或任务窗格托管在完整的项目窗口中时,任务窗格永远不会消失。
这是任务窗格消失的记录:https ://www.screencast.com/t/RO7p0Zu5oP 。 注意当前电子邮件的选择是如何被清除的。
我知道我会被要求提供代码示例,但考虑到加载项在新的 Outlook Online 中运行之前几个月来一直没有问题地触发此 Web 请求,我看不出问题出在我的代码中. 另请注意:
- 加载项无法用代码关闭读取项任务窗格,只有撰写加载项可以(我的是读取模式加载项)
- 只有更改消息选择的用户才能关闭任务窗格(如果未固定)
- 加载项无法更改消息选择
- 加载项中导致其崩溃的任何异常都应由加载项框架处理,并且应在任务窗格标题中显示一条消息(例如“此加载项未响应”)。任务窗格不应关闭
这是否发生在其他人身上?Office 开发团队中的某个人可以确认这种情况不会发生吗?
解决方案
推荐阅读
- javascript - 无法在 Ubuntu 上杀死 ChildProcess
- laravel - Laravel Seeder 错误无法写入目录“public/storage/..”
- sql - 如果查询尝试多次从同一个表中获取信息,查询的输出是什么
- python - 使用 tensorflow 数据集对表格数据进行训练循环
- windows - 如何使用 Azure 中的所需状态配置 (DSC) 进行 Windows VM 的代理设置?
- javascript - 从 JavaScript 数组中使用包含指数和分数的术语的 LaTex 代码有错误的结果
- algorithm - 将网格细分为越来越小的部分的标准算法
- c# - 使用 DBA 添加的表中的新字段更新代码优先模型
- go - BigQuery 更改架构会影响数据吗?
- javascript - 异步函数返回未定义/待处理的承诺,但代码中不允许等待