2016-06-26 1 views
1

추가 기능을 지원하는 다양한 Office 클라이언트가 상당히 많기 때문에 다른 클라이언트와 약간 다른 경험을 제공하고자합니다 (일부 클라이언트의 일부 불규칙 및 버그를 피하기 위해). 실제로 호스트 응용 프로그램을 보여주기 위해 office.js 라이브러리에 API 함수가없는 것 같습니다. 우리가 추가 기능을 호스팅하는 클라이언트를 어떻게 발견 할 수 있습니까?다른 클라이언트에 다른 Office 추가 기능을 제공하려면 어떻게 확인합니까?

+0

@Nicu, 호스트 ("Excel, Word, Outlook 등) 및 플랫폼 (데스크톱, Mac, 웹 등) 정보를 감지하는 API를 추가하는 중입니다. API에 대한 유스 케이스 목록을 설명해 주시겠습니까? 또한 호스트, 플랫폼 또는 버전을 찾고 계십니까? : 기본적으로 API를 제공 한 경우 무엇을 기대합니까? 감사합니다! –

답변

0

추가 기능 API는 호스트에 기능 확인을 수행하는 방법을 알려주는 API 호출을 제공하지 않지만 실제 질문은 다음과 같습니다. 왜 호스트를 알고 싶습니까? 대신 '특이한'기능 중 일부가 사용 가능한지 여부와 일부 다른 방법으로 되돌아 가지 않는지 여부를 감지 할 수 있습니다. 매우 정교한 설명 here을 찾을 수 있습니다.

실제로 호스트를 검색하려는 경우 호스트 (클라이언트 & 버전)에 대한 정보가 포함 된 응용 프로그램 URL에 추가되기 때문에 요청 된 URL을 확인할 수 있습니다.

+0

앱 URL 확인 관련 : 장래에 변경 될 수도 있고 변경되지 않을 수도있는 문서화되지 않은 행동이라는 점에서 "해킹"입니다. Jessevl이 언급 한 링크 (http://stackoverflow.com/questions/32840459/neat-ways-to-get-environment-ie-office-version/32851938#32851938)는 유일하게 신뢰할 수있는/"지원되는"방법입니다 주인. 답변 자체와 그에 대한 의견을 모두 확인하십시오. –

0

현재 Office 광고 API는 클라이언트 정보를 얻기위한 API를 제공하지 않습니다. 그러나 Office는 _host_Info 쿼리 문자열을 추가하여 호스트를 설명합니다.

예를 들어, 여기에 엑셀 작업 창의 URL이 추가 된 Windows에서 실행입니다 : https://localhost:44345/App/Home/Home.html?_host_Info=Excel|Win32|16.01|en-US

을 해결 방법으로, 우리는이 쿼리 문자열에서 클라이언트 정보를 얻을 수 있습니다.

+0

앱 URL 확인 관련 : 미래에 변경 될 수도 있고 변경되지 않을 수도있는 문서화되지 않은 동작이라는 점에서 "해킹"이라는 사실을 알고 있어야합니다 .Jessevl이 언급하는 링크 (http://stackoverflow.com//32840459/neat-ways-to-get-environment-ie-office-version/32851938 # 32851938)이 호스트를 찾는 유일한 신뢰할 수있는/"지원되는"방법입니다. . –