Javascript 在Office任务窗格和内容之间通信加载项

Javascript 在Office任务窗格和内容之间通信加载项,javascript,reactjs,ms-office,office-js,office-addins,Javascript,Reactjs,Ms Office,Office Js,Office Addins,我正在为Powerpoint制作任务窗格加载项和内容加载项。我希望能够通过任务窗格加载项操纵内容加载项的内容,例如,按下任务窗格加载项中的按钮,以更改所选幻灯片内容加载项中的图像或其他web内容 我可以在同一个React项目中托管这两个加载项,但据我所知,我无法在powerpoint中与它们进行通信。如果这两个加载项都托管在完全相同的域上,您可以尝试使用LocalStorage作为中间人。任务窗格将信号存储在LocalStorage的特定键中。您的内容加载项必须设置为定期检查该键的更改,然后做出

我正在为Powerpoint制作任务窗格加载项和内容加载项。我希望能够通过任务窗格加载项操纵内容加载项的内容,例如,按下任务窗格加载项中的按钮,以更改所选幻灯片内容加载项中的图像或其他web内容


我可以在同一个React项目中托管这两个加载项,但据我所知,我无法在powerpoint中与它们进行通信。

如果这两个加载项都托管在完全相同的域上,您可以尝试使用LocalStorage作为中间人。任务窗格将信号存储在LocalStorage的特定键中。您的内容加载项必须设置为定期检查该键的更改,然后做出相应的响应。我还没有尝试过,但它可能会起作用。

这是一个众所周知且已解决的问题-您正在寻找窗口或选项卡之间的通信

在这里查看:

在应用程序的初始化部分,您必须注册事件侦听器以进行存储

window.addEventListener('storage', () => {
  console.log('your local storage has changed');
});
根据接收到的事件负载,您可以操作数据