如何解决如何在Word JS加载项中检测Windows 10和Office 365版本
我们的Word加载项(使用office-js)仍在开发中,与IE11不兼容。我们不确定我们是否愿意支持它,当然如果不需要的话也不可以。
根据兼容性矩阵Browsers used by Office Add-ins,如果使用Windows 10 ver. >= 1903
和Microsoft 365 ver. >= 16.0.13127.20082
,则将使用“带有原始WebView(EdgeHTML)的Microsoft Edge” 。我们已经以这种方式设置了开发/测试环境(Mac / Windows),并且我们的加载项在那里正常工作。
但是,我们意识到某些用户还可以在此版本边界之外加载我们的加载项 并且我们的加载项在加载时无法正确加载/正常工作。
所以我想知道是否有一种方法可以从加载项中(加载时)检测Win + Office版本:
非常感谢您的指导。
解决方法
我不确定Windows 10的内部版本号,但可以提供一种在桌面平台上获取Word Host完整版的方法。
通常,以下解决方案会起作用,
const context = window.external.GetContext()
context.GetHostFullVersion()
但是在某些情况下,加载项在iframe中打开,则需要通过以下方式进行访问,
const context = parent.window.external.GetContext()
context.GetHostFullVersion()
我已经在Windows平台上尝试过此操作,它将为您提供版本字符串,例如“ 16.0.13328.20292”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。