Javascript 检测是否在outlook加载项中打开web应用程序
我正在努力检查我的托管web应用程序是通过浏览器还是在Outlook 2013/2016客户端中打开的 我有一个web应用程序,它必须在浏览器和Outlook 2013/2016沙盒iframe中为用户提供不同的功能 我的方法 在主控制器中使用AngularJS时: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
$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