首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Office加载项-如何判断是加载到web客户端还是本机加载

Office加载项-如何判断是加载到web客户端还是本机加载
EN

Stack Overflow用户
提问于 2016-06-09 16:39:10
回答 3查看 842关注 0票数 0

我正在开发一个办公插件,需要知道文档是加载到标准办公软件还是Office365 Online中。

我已经检查了docs但什么也没找到。

office.js中,有一个枚举看起来应该在某个地方使用,但我不知道是什么属性/事件通知我们该类型。我还在Office对象上放置了一个断点,并且看不到任何东西。

代码语言:javascript
复制
Microsoft.Office.WebExtension.ApplicationMode={
WebEditor: "webEditor",
WebViewer: "webViewer",
Client: "client"
};

有谁知道怎么做吗?

EN

回答 3

Stack Overflow用户

发布于 2016-06-18 04:13:59

作为参考,在Outlook中,您可以使用此命令来区分OWA、桌面或mac Outlook:

https://dev.outlook.com/reference/add-ins/Office.context.mailbox.diagnostics.html

票数 2
EN

Stack Overflow用户

发布于 2021-04-09 19:31:40

我知道这个问题很久以前就有人问过了,但我也一直在寻找这个问题,然后偶然发现了Office.context对象,它为我提供了有关Office外接程序托管平台的所有信息。

下面是一些例子。

通过Outlook Desktop在macOS上调用Office.context

代码语言:javascript
复制
{
  contentLanguage: "en-US"
  diagnostics: {
     host: "Outlook", 
     version: "16.47.314.0",
     platform: "Mac"
  },
  displayLanguage: "en-US",
  host: "Outlook",
  isDialog: false,
  platform: "Mac"
}

通过Outlook Web在macOS上调用Office.context

代码语言:javascript
复制
{
  contentLanguage: "",
  diagnostics: {
    host: "Outlook",
    platform: "OfficeOnline",
    version: "0.0.0.0"
  },
  displayLanguage: "en-US",
  host: "Outlook",
  isDialog: false,
  platform: "OfficeOnline"
}

因此,在您的情况下,查看platform值可能是最有用的,这样您就可以了解是否可以通过web、移动设备、桌面等访问此插件。

可在此处找到所有可能的 platform https://docs.microsoft.com/en-us/javascript/api/office/office.platformtype?view=excel-js-preview

可在此处找到 Office.context 界面的文档https://docs.microsoft.com/en-us/javascript/api/office/office.context?view=excel-js-preview#platform

票数 1
EN

Stack Overflow用户

发布于 2016-09-12 21:55:27

在我搜索Word而不是Outlook的情况下,我刚刚发现这段代码

代码语言:javascript
复制
        showNotification("url is: " + Office.context.document.url);

给出一个类似下面的URL,在我的例子中

代码语言:javascript
复制
        url is: https://<corp portal name>-my.sharepoint.com/personal/<my name>/Documents/Document15.docx

数字15是因为我目前在我的OneDrive for Business文件夹中最多有15个命名文档(这些文档就是这些文档的最终位置)

在Word URL的本地客户端版本上,为空。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37720879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档