在我们的 webapp 中,我们希望能够根据打开网站的主机在同一个 URL 上显示不同的内容。例如https://localhost:44300的行为会有所不同,具体取决于它是从浏览器中打开还是从办公室 js 任务窗格中打开。
在这种情况下,我们不希望包含 office.js javascript,直到我们知道该网站是从 office js 任务窗格中访问的。因此也无法使用Office.context.requirements.isSetSupported
。
我们目前的做法是查看 URL,因为它包含_host_Info
. 例如,我们现在进行以下检查
if(window.location.search.indexOf('_host_Info=Word') > -1) { /* initiate app for word js addin */ }
尽管这可行,但它似乎不是一个好的解决方案——尤其是当我们想要导航到网站上的其他页面时。因此,我们希望有另一种方法可以检测 Office js 主机,而无需事先包含 Office.js 脚本