【发布时间】:2016-01-21 22:28:09
【问题描述】:
我正在努力检查我的托管 Web 应用程序是由浏览器打开还是在 Outlook 2013/2016 客户端中打开。
我有一个网络应用程序,它必须在浏览器和 Outlook 2013/2016 沙盒 iframe 中为用户提供不同的功能。
我的方法
在 mainController 中使用 AngularJS:
$rootScope.isIFrame = false;
if (window.location !== window.parent.location) {
// The page is in an iframe
$rootScope.isIFrame = true;
};
$log.debug('isIFrame: ' + $rootScope.isIFrame);
【问题讨论】:
-
我不想建议这个,但也许检查
navigator.userAgent会满足你的需要。 -
您知道 Outlook 沙盒 iframe 使用哪个用户代理吗?
-
不,直接用js转储到屏幕上:
document.body.innerHTML=navigator.userAgent
标签: javascript angularjs outlook office365 office-addins