【发布时间】:2021-04-01 20:36:06
【问题描述】:
我使用 Angular 8 创建了一个插件,它在网络浏览器中运行良好,但在桌面应用程序上运行良好。我面临两个问题:
- 有一些 UI 不一致。
Here is a radio button on the web
Here is the same button on the desktop app
在 HTML 中,它是一个跨度文本。数字是通过变量动态更新的。
-
无 UI 插件在桌面应用程序上间歇性停止工作。我检查了日志,发现:
23-12-2020 12:58:45 Monitorable Manifest Skipped unrecognized XML element for add-in ID : f7bad2f3-c4ca-492d-93cd-7828d5bd458f, Location : Element Namespace "http://schemas.microsoft.com/office/mailappversionoverrides" : Element Name "Tooltip", Line=70, CharPosition=20 23-12-2020 12:58:45 Monitorable Manifest Skipped unrecognized XML element for add-in ID : f7bad2f3-c4ca-492d-93cd-7828d5bd458f, Location : Element Namespace "http://schemas.microsoft.com/office/mailappversionoverrides/1.1" : Element Name "Tooltip", Line=183, CharPosition=22
项目中的清单是通过 Yeoman 工具验证的,所以我很困惑为什么会发生这种情况。
【问题讨论】:
-
作为一个平台,我们只是简单地路由一个请求来加载清单中定义的 HTML 页面,而不控制其中的 UI 元素,超出此范围的控制完全在于插件。此外,根据客户端和操作系统版本,任务窗格使用 IE/Edge 来呈现插件。如果您能够在两种浏览器中重现此行为,您可以尝试一下吗?
-
对于第二期,您能否详细说明“无 UI 会间歇性停止工作”?它是否没有达到预期的效果,或者 js 中的函数从未被调用过,还是没有 UI 的函数被调用但从未完成分配的任务?请分享您的 Outlook 内部版本号和操作系统内部版本号
-
我已经在 Internet Explorer 11 (V 11.508.19041.0)、Edge (Version 87.0.664.66) 和 Chrome (Version 87.0.4280.88) 上进行了测试。 UI 在这三个浏览器中是一致的。唯一的变化是它在桌面前景中加载时。
-
有时加载项会出现错误,即如果不执行任务,就无法访问加载项。我们已经检查了清单的“functionFile”中定义的 url 的连接性,它始终可用。
-
您能否分享您的 Outlook 和 Windows 内部版本号。此外,加载项的任务窗格按钮是否会出现此错误?我假设任务窗格 HTML/JS 的域与函数文件的域相同?尝试的一件事是使用 fiddler 查看在发生此错误时是否成功路由到定义 functionfile 的 HTML 页面。
标签: outlook outlook-addin outlook-web-addins outlook-2010 outlook-2007