Formas ordenadas de obtener el entorno (es decir, la versión de Office)

Desafortunadamente, algunas características de la API de Office no se comportan exactamente igual en todos los entornos (ejemplo: formateo en Excel Online y Excel 2013). Además, algunas características nuevas y agradables no están disponibles en Excel 2013 pero están disponibles en Excel 2016 (Excel.js)

Por supuesto, podría decirles a los usuarios que solo pueden usar mi aplicación con 2016, y simplemente no implementar cosas que no son totalmente compatibles en todos los entornos.

Preferiría ofrecer mi aplicación a los usuarios de Excel 2013, incluso si no tienen una forma (o la inclinación) de actualizar a 2016. Y preferiría degradar mi lista de funciones en entornos menos capaces que limitar la funcionalidad de la aplicación todo)

Es bastante fácil encapsular toda interacción con el documento y ejecutar código diferente según el entorno. Es decir, si sé en qué entorno exacto estoy. ¿El office.js actual ofrece una forma ordenada de descubrir la versión y el contexto (en línea / fuera de línea) de la aplicación host? No pude encontrar nada en office.context ... etc.

Hay algunas sugerencias en línea sobre cómo hackear todo.getContext cadena,pero estos parecen ser "indocumentados", así que no estoy muy contento con eso.

¿Alguna sugerencia?