Les utilisateurs de compléments Office 365 peuvent accéder aux compléments via le client Windows Outlook, le client Mac et OWA (Android/iPhone). Existe-t-il un moyen d'identifier périphérique/application en utilisant office.js?Comment détecter un périphérique/une application à l'aide de js Office
Répondre
Une façon de détecter la plate-forme en JavaScript est via le user agent string. Voici des exemples de quelques-uns des cas spécifiques que vous avez mentionnés:
var ua = navigator.userAgent;
var plat = navigator.platform;
if(ua.match(/iPhone/i)){
//iPhone device
}
else if(ua.match(/iPad/i){
//iPad device
}
if(ua.toLowerCase().indexOf("android") > -1){
//Android OS
}
else if(plat.toLowerCase().indexOf("mac") > -1){
//Mac OS
}
else if(plat.indexOf("Win") > -1){
//Windows OS
}
Cependant, selon la raison pour laquelle vous voulez détecter la plate-forme, vous pouvez utiliser d'autres méthodes de détection des fonctionnalités spécifiques/fonctionnalité au lieu. La publication suivante traite des moyens non liés à l'appareil de détecter les informations d'environnement, y compris le modèle "Requirements" qui peut vérifier les capacités de l'API: Neat ways to get environment (i.e. Office version)
Si vous vous souciez uniquement de l'origine de la requête, que ce soit Outlook pour Windows/Mac/application Web) vous pouvez utiliser le paramètre de nom d'hôte à partir de Office.js. plus de détails here
cela donne des détails sur le navigateur et le système d'exploitation, mais comment pouvons-nous connaître les utilisateurs de l'application à travers les fenêtres Outlook Mac/Outlook ou OWA. Je ne peux pas utiliser ** Office.context.mailbox. diagnostics.hostName ** pour détecter l'application? [http://dev.office.com/reference/add-ins/outlook/Office.context.mailbox.diagnostics](http://dev.office.com/reference/add-ins/outlook/Office.context. mailbox.diagnostics) –