办公室 js 更改 DOM 在任务窗格中加载

office js change DOM loaded in task pane

我正在使用 office-js(不使用 VSTO)开发一个 office 加载项,我想从 java 脚本函数文件访问任务窗格中加载的 DOM在清单扩展点中使用。

是的,您可以从 JavaScript 函数文件访问任务窗格中加载的 DOM。把它想象成你有两个浏览器 windows 或标签,你想在它们之间进行通信。一种选择是使用 postMessage() API 通知任务窗格并包含您想要的任何信息。

编辑:查看我的其他答案:此解决方案不可行,因为 window 参考不可用。

是的,您可以从 JavaScript 函数文件访问任务窗格中加载的 DOM。把它想象成你有两个浏览器 windows 或标签,你想在它们之间进行通信。由于 windows 无法访问彼此的引用,因此 postMessage 不是一个好的解决方案。 One option would be to use localStorage,更改时会在所有同域页面上触发事件。