Windows下无UI Outlook插件中如何用相对URL实现Fetch/XHR请求?
无UI Outlook插件(基于LaunchEvent)如何在Javascript-only runtime环境下使用相对URL获取服务器数据
我正在开发一款基于LaunchEvent的无UI Outlook插件,在Windows平台运行时必须使用Outlook的Javascript runtime,因此无法调用window或document对象。
我需要从插件的服务器获取数据,但尝试使用Fetch和XHR均未成功。
Fetch的简单示例代码:
fetch("/JsonData").then(r => r.json());
执行该代码会抛出TypeError: Network request failed错误,且通过Wireshark未观测到任何发向服务器的请求。
相关限制:
- 处于Javascript-only runtime环境,无
window或document对象可用 - 无法控制服务器根URL,因此不能硬编码URL
- 尝试过多种通过Javascript堆栈追踪获取当前JS文件URL的方法,但均未成功(得到的文件URL为
code)
请问如何使用相对URL从服务器获取数据?这是很常见的需求,一定存在可行方案。
编辑补充:将插件标记为可调试状态后,即使未附加调试器,上述Fetch语句也能正常工作。这说明启用插件调试会修改运行时环境,使Fetch能够正确指向插件自身的服务器。
内容的提问来源于stack exchange,提问作者Nathan.Eilisha Shiraini
相关产品推荐
相关产品推荐

