popup - 加载项及其弹出浏览器窗口是否共享同一个 localStorage?

标签 popup local-storage ms-office office-js

我正在使用 JavaScript API 构建 Excel 加载项。

加载项可以弹出一个浏览器窗口

popup = window.open("https://localhost:3000/#/new", "popup", "status=1, location=1, width=1000, height=1200");

我测试过加载项和弹出的浏览器窗口可以通过postMessage进行通信。

但是,它们似乎并不共享相同的 localStorage。例如,如果我在网页中设置 localStorage.setItem("item", "content"),加载项中的 localStorage.getItem("item") 返回

有谁知道加载项和弹出浏览器窗口是否共享同一个 localStorage?

PS:我测试过一个加载项自身可以在localStorage中设置一个项目并获取值。此外,网页可以在 localStorage 中设置和获取项目,即使它们可能位于同一浏览器窗口中。

最佳答案

他们没有(在 Office for Windows 上)。它们以不同的信任模式运行,Cookie、localStorage 等共享。

如果您需要类似弹出窗口的场景,这就是 DialogAPI 的用途。

关于popup - 加载项及其弹出浏览器窗口是否共享同一个 localStorage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43142460/

相关文章:

excel - 如何创建 =IF(OR()) 语句来计算真/假条件值的数量?

ms-office - 办公室剪贴板格式

javascript - FB 提要对话框不会在弹出窗口中显示图片缩略图

javascript - 本地存储未定义?

excel - 无论如何要在 Excel Javascript API 中获取单元格先例和从属?

javascript - Document.domain 阻止了 javascript 代码

javascript - 将 LocalStorage 中的数据分配给数据 block (Angular2)

Drupal View 公开过滤器日期时间弹出窗口

javascript - 关闭时弹出背景不隐藏

javascript - 如果我希望在单击扩展时运行 javascript,则绕过 "no popup"