office-js - 仅适用于 Word 桌面版(win + macOS)的 Word 插件。如何在线处理Word?尤其是在验证方面

标签 office-js office-addins

首先

我注意到一个问题Office add-in for Word desktop only ,这非常有帮助。

我发现这些代码可以区分主机:

if (Microsoft.Office.WebExtension.context.document instanceof OSF.DDA.WordWebApp) {
    // App running on the web
} if (Microsoft.Office.WebExtension.context.document instanceof OSF.DDA.WordDocument) {
    // App running in desktop
}

其次

从这个答案中,我知道我无法通过 list 使加载项仅适用于桌面版本。

但是当我在https://sellerdashboard.microsoft.com提交时,它表示加载项必须支持这些平台:

  • Word 2016 or later
  • Word Online
  • Word 2016 for Mac
  • Word for iPad

第三

我不需要支持 Word Online。前几次验证,Word online总是出现问题。不知怎的,我不知道原因。而且Word在线(或一个驱动器)页面在我的区域无法很好地打开(加载加载加载...)。

终于

我想知道如果我在Word Online中只显示不支持页面,它会通过验证吗?或者我会再次得到这个?有什么建议吗?

Your app or add-in must be fully functional with the supported operating systems, browsers, and devices for Office 2013, Office 2016, SharePoint 2013, and Office 365.

编辑

好的,考虑到评论,我必须编辑这个问题。

最后一次验证表明:

We encountered an error in Word Online, when using your add-in in Internet Explorer 11 (Version: 11.0.9600) on Windows 7. We encountered the following “This page can’t be displayed” error after clicking login with the provided credential.

但由于上述原因,我们无法在Windows 7(或10)上通过IE11打开Word Online。因此我无法解决错误在哪里。所以我们决定不支持在线。并显示一个页面,显示在 Word online 中打开加载项时我们不支持 Word Online

这样可以吗?我可以做什么来解决这个问题?

感谢您的评论。

最佳答案

对于提交到应用商店的加载项,无法取消对 Word Online 的支持。

我建议您进行调查以了解实际问题是什么 - 为什么加载项无法在 Word Online 中工作?如果插件平台存在一些错误,请告诉我们。 (不幸的是,如果您的 Internet 连接使您难以访问 Word Online,则调试可能会很慢)。

如果问题仅与特定浏览器(例如 Internet Explorer 11)有关,那么您可以通过制作独立于 Office 的常规 iframe 中运行的常规网页版本的代码来更轻松地进行调试(并且不依赖于 Office API)。

如果您确实碰巧发现一些意外的平台错误导致您的加载项无法在 Word Online 中运行,并且您正在等待 Office 修复该错误,我建议您构建一个“简化版”加载项的“功能”版本。创造性地思考如何提供同一加载项的功能稍差的版本 - 例如,也许您可​​以编写一个关闭某些选项的版本。

关于office-js - 仅适用于 Word 桌面版(win + macOS)的 Word 插件。如何在线处理Word?尤其是在验证方面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48293101/

相关文章:

PowerPoint 命令,如插入幻灯片或在 Office javascript API 上应用等效主题

javascript - 使用 JavaScript 从 Outlook Web App 获取附件

excel - 为什么使用 office.js 在 excel 范围内粘贴数据需要太长时间?

python - 将 .xll 作为 AddIn 添加到 Excel

macos - 如何移植现有的 vb .net office 加载项以与 office for mac 一起使用?

office-js - 在 Outlook 和加载项 Pane 之间拖放

javascript - 在 Excel Online 中加载自定义属性

javascript - BindingDataChanged 在 Excel Web App 中不起作用

javascript - 更改内容控件中表格的值

mobile - Outlook Mobile 加载项 list 示例?