首先
我注意到一个问题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/