我一直遇到一个神秘的问题,在我的加载项中的代码发送和接收XMLHttpRequest之后,托管我的加载项的任务窗格将完全关闭-但仅适用于新的Outlook Online UI。在Windows和Mac上的Outlook桌面上,它工作得很好。 Web调试器中不会抛出任何异常,并且外接程序的控制台日志中也没有异常。我可以在多个应用程序类的各种函数中的随机代码行上设置单个断点,这些断点是在单击触发Webrequest的按钮之后运行的,然后断点被击中并停止一秒钟–在任务窗格完全关闭之前。这很奇怪。
我还跟踪了任务窗格消失时发生的情况的网络跟踪,并注意到两个请求始终仅在新的Outlook Online中发生(数字发生变化,但始终是连续的):
https://outlook.office.com/owa/service.svc?action=GetConversationItems&n=55&app=Mail https://outlook.office.com/owa/service.svc?action=GetConversationItems&n=56&app=Mail
我猜想新版Outlook Online错误地检测到某种上下文切换以触发任何打开的任务窗格关闭。并且请注意,固定任务窗格或将任务窗格托管在完整项目窗口中时,任务窗格永远不会消失。
以下是任务窗格的记录消失了:https://www.screencast.com/t/RO7p0Zu5oP。 注意如何清除当前电子邮件的选择。
我知道会要求我提供一个代码示例,但是鉴于该加载项如何在没有问题的情况下启动这个Web请求几个月,直到在新的Outlook Online中运行,我才看不到问题出在哪里在我的代码中。另请注意:
这是别人发生的吗? Office开发团队中的某人可以确认这种情况不会发生吗?