Office js 如何在Word JS加载项中检测Windows 10和Office 365版本

Office js 如何在Word JS加载项中检测Windows 10和Office 365版本,office-js,office-addins,word-addins,Office Js,Office Addins,Word Addins,我们的Word插件(使用Office js)仍在开发中,与IE11不兼容。我们也不确定我们是否愿意支持这一点,如果我们没有必要,当然不会 根据兼容性矩阵,如果Windows 10版本>=1903年和Microsoft 365版本>=16.0.13127.20082然后将使用带有原始WebView(EdgeHTML)的Microsoft Edge。我们的开发/测试环境(Mac/Windows)就是这样设置的,我们的插件在那里工作没有问题 然而,我们意识到一些用户也可以在这个版本边界之外加载我们的外

我们的Word插件(使用Office js)仍在开发中,与IE11不兼容。我们也不确定我们是否愿意支持这一点,如果我们没有必要,当然不会

根据兼容性矩阵,如果
Windows 10版本>=1903年
Microsoft 365版本>=16.0.13127.20082
然后将使用带有原始WebView(EdgeHTML)的Microsoft Edge。我们的开发/测试环境(Mac/Windows)就是这样设置的,我们的插件在那里工作没有问题

然而,我们意识到一些用户也可以在这个版本边界之外加载我们的外接程序 我们的外接程序在加载时无法正常加载/工作

因此,我想知道是否有一种方法可以从外接程序(加载时)中检测Win+Office版本:

  • 是否检测目标Windows和365版本(如果可能),并向用户显示“不兼容”消息
  • 在清单中指定所需的最低版本(Office JS API版本除外)并防止加载/安装外接程序
  • 还有其他选择吗

  • 非常感谢您的指导。

    我不确定windows 10版本号,但可以提供一种在桌面平台上获取word主机完整版本的方法

    一般来说,以下解决方案会起作用

    const context = window.external.GetContext()
    context.GetHostFullVersion()
    
    但在某些情况下,如果外接程序在iframe中打开,则需要通过以下方式进行访问:

    const context = parent.window.external.GetContext()
    context.GetHostFullVersion()
    

    我已经在windows平台上尝试过,这将为您提供类似“16.0.13328.20292”的版本字符串。

    我不确定windows 10版本号,但可以提供一种在桌面平台上获取word主机完整版本的方法

    一般来说,以下解决方案会起作用

    const context = window.external.GetContext()
    context.GetHostFullVersion()
    
    但在某些情况下,如果外接程序在iframe中打开,则需要通过以下方式进行访问:

    const context = parent.window.external.GetContext()
    context.GetHostFullVersion()
    

    我已经在windows平台上尝试过,这将为您提供类似“16.0.13328.20292”的版本字符串。

    您能提供一些参考吗?
    window.external.GetContext()是office js API吗?在ScriptLab中尝试过,但在那里不起作用!感谢在脚本实验室中,您需要尝试
    parent.window.external.GetContext()
    。这很有效。发现了一堆与版本相关的新API!谢谢。如果你能用
    家长更新你的答案,那就太好了。
    那么我会接受这个答案。是否有这些API的官方文档?接受。谢谢你的回答。你是怎么发现这个API的?你能提供一些参考资料吗?
    window.external.GetContext()是office js API吗?在ScriptLab中尝试过,但在那里不起作用!感谢在脚本实验室中,您需要尝试
    parent.window.external.GetContext()
    。这很有效。发现了一堆与版本相关的新API!谢谢。如果你能用
    家长更新你的答案,那就太好了。
    那么我会接受这个答案。是否有这些API的官方文档?接受。谢谢你的回答。你是怎么发现这个API的?