我遇到了一个奇怪的外接程序问题,只针对在Windows1903版上运行的本机Outlook。我们的外接程序适用于1903年以后在Windows版本上运行的本机Outlook。
问题是,当您在本机Outlook中打开我们的web外接程序时,您应该能够单击一个div来触发网络请求,然后在React中更改应用程序的状态。实际行为是不触发网络请求,也不更改状态。同样,这种行为在1903年以后的Windows 10版本上运行良好。
我尝试使用Microsoft的DevTools记录这种行为,但我看到的唯一错误是XML5632: Only one root element is allowed. at index.html (1,1)。这是我能看到的外接程序的唯一输出--我的控制台日志实际上没有显示在控制台中。

我的猜测是,负责在本机OutlookforWindows1903版上运行基于web的微软插件的JavaScript呈现引擎可能不是基于铬的,因此JavaScript呈现引擎(预Chromium?)是一个缺陷。解释XML和/或JS,但这也只是猜测。
我尝试了许多方法,包括删除<?xml version="1.0"?>文件顶部的manifest.xml标记,以及调整用于构建XML文件的xmlbuilder.create()函数的一些参数,但都没有效果。
节点模块xmlbuilder用于生成manifest.xml,但到目前为止我还没有发现任何问题。
在任何情况下,如果以前遇到过这个问题的人有任何想法、建议、修正或解决办法,我将非常感激,因为在这一点上,我完全被困住了。
发布于 2020-10-06 19:17:01
此用于Office外接程序的Microsoft文章描述了哪个版本的边缘WebView (以及以前的版本将使用IE作为web视图控件)。
在1903年以前的Windows版本中,使用的HTML/JS引擎是。1903年以后,它使用了预铬边缘(也取决于Office的版本)。
很可能你的代码使用的是IE不兼容的东西。您可以使用Visual在脚本模式下直接调试iexplore.exe。它还可能有助于确保“禁用脚本调试”不被选中,并检查“显示关于每个脚本错误的通知”。打开IE ->工具->互联网选项卡->高级选项卡。
https://stackoverflow.com/questions/64231793
复制相似问题