javascript - 检测是否在 outlook-add-in 中打开了 Web 应用程序

标签 javascript angularjs outlook office365 office-addins

我正在努力检查我的托管 Web 应用程序是否由浏览器或 Outlook 2013/2016 客户端打开。

我有一个 Web 应用程序,它必须在浏览器和 Outlook 2013/2016 沙盒 iframe 中为用户提供不同的功能。

我的方法

在主 Controller 中使用 AngularJS:

$rootScope.isIFrame = false;
if (window.location !== window.parent.location) {
  // The page is in an iframe
  $rootScope.isIFrame = true;
};
$log.debug('isIFrame: ' + $rootScope.isIFrame);

最佳答案

查看 Office.context.mailbox.diagnostics.hostName:

Gets a string that represents the name of the host application. A string that can be one of the following values: Outlook, Mac Outlook or OutlookWebApp.

关于javascript - 检测是否在 outlook-add-in 中打开了 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34935571/

相关文章:

java - 通过 iCalendar vEvent 禁用 outlook "propose new time"按钮

javascript - 如何使提交按钮既使用 PHP -> MySQL 发送表单又执行 javascript?

javascript - 根据内容对数组进行切片

javascript - Angular 2 延迟加载技术

javascript - 如何在javascript中计算从现在开始的时间?

javascript - 如何隐藏 HTML 源代码中的元素?

email - 使用 gmail 连接到 POP3 失败

javascript - 从 javascript 添加 html 时的日期范围选择器

javascript - 在更改时将属性发送到自定义元素

c# - 如何检查可应用于 Outlook 中的邮件项目的所有规则