2016-01-21 2 views
2

Я пытаюсь проверить, открылось ли мое размещенное веб-приложение браузером или клиентом Outlook 2013/2016.Обнаруживать, если веб-приложение открывается в Outlook-add-

У меня есть одно веб-приложение, которое должно предоставлять различные функции пользователям в браузере и в изолированном iframe в формате PDF 2013/2012.

Мой подход

с AngularJS в mainController:

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

Я ненавижу предлагать это, но, возможно, проверка 'navigator.userAgent' будет соответствовать вашим потребностям. – dandavis

+0

У вас есть идея, в которой useragent используется outlooks sandboxed iframe? – kkreft

+1

нет, просто выгрузите его на экран с помощью js: 'document.body.innerHTML = navigator.userAgent' – dandavis

ответ

1

Заканчивать Office.context.mailbox.diagnostics.hostName:

Возвращает строку, представляющую имя хост-приложения. Строка, которая может быть одной из следующих величин: Outlook, Mac Outlook или OutlookWebApp.

 Смежные вопросы

  • Нет связанных вопросов^_^