我们的话外接程序(使用Office)仍然在进行中,它与IE11不兼容。我们不确定我们是否愿意支持这一点,当然,如果我们没有必要的话。
根据兼容性矩阵Office外接程序使用的浏览器,如果Windows 10 ver. >= 1903和Microsoft 365 ver. >= 16.0.13127.20082,则使用"Microsoft与原始WebView (EdgeHTML)"。我们已经以这种方式设置了开发/测试环境(Mac/Windows),并且我们的外接程序在那里没有问题。
然而,我们意识到一些用户也可以在这个版本边界之外加载我们的外接程序,并且我们的外接程序在加载/工作时不能正常工作。
因此,我想知道是否有一种从外接程序(on )内部检测Win+Office版本的方法:
提前谢谢你的指导。
发布于 2020-11-06 03:51:09
我不确定windows 10的版本号,但是可以提供一种在桌面平台上获得word主机完整版本的方法。
一般来说,下面的解决方案是可行的,
const context = window.external.GetContext()
context.GetHostFullVersion()但在某些情况下,如果在iframe中打开外接程序,则需要通过以下方式访问,
const context = parent.window.external.GetContext()
context.GetHostFullVersion()我已经在windows平台上尝试过了,这将为您提供类似于"16.0.13328.20292“的版本字符串。
https://stackoverflow.com/questions/64661723
复制相似问题