Javascript 检测是否在outlook加载项中打开web应用程序

Javascript 检测是否在outlook加载项中打开web应用程序,javascript,angularjs,outlook,office365,office-addins,Javascript,Angularjs,Outlook,Office365,Office Addins,我正在努力检查我的托管web应用程序是通过浏览器还是在Outlook 2013/2016客户端中打开的 我有一个web应用程序,它必须在浏览器和Outlook 2013/2016沙盒iframe中为用户提供不同的功能 我的方法 在主控制器中使用AngularJS时: $rootScope.isIFrame = false; if (window.location !== window.parent.location) { // The page is in an iframe $root

我正在努力检查我的托管web应用程序是通过浏览器还是在Outlook 2013/2016客户端中打开的

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

我的方法

在主控制器中使用AngularJS时:

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

获取表示主机应用程序名称的字符串。 可以是以下值之一的字符串:
Outlook
Mac-Outlook
OutlookWebApp


我不想建议这样做,但可能检查
navigator.userAgent
会满足您的需要。您知道outlooks沙盒iframe使用哪个userAgent吗?不,只需使用js:
document.body.innerHTML=navigator.userAgent