Firefox 上的 document.requestStorageAccess 问题

问题描述 投票:0回答:1

我只是按照这个示例https://developer.mozilla.org/en-US/docs/Web/API/Document/requestStorageAccess#examples请求跨域iframe的本地存储访问。这适用于 Chrome。但在 Firefox 中,

handle
未定义。我可以确认 localStorage 访问权限已被授予。知道为什么
handle
在 Firefox 中未定义吗

document.requestStorageAccess({ localStorage: true }).then(
  (handle) => {
    console.log("localStorage access granted");
    handle.localStorage.setItem("foo", "bar");
  },
  () => {
    console.log("localStorage access denied");
  },
);
javascript firefox
1个回答
0
投票

类型参数(在您的情况下为

{localStorage: true}
)在 Firefox 中尚不支持(?)。请参阅浏览器兼容性

您的

handle
变量变得未定义,因为已授予对第三方 cookie 的访问权限,但未提供
types
参数。不是因为你没有指定,而是因为 Firefox 不支持。

如果您想使用浏览器本地存储,您可以查看这里。 一个简单的例子:

localStorage.setItem("myKey", "Hello Localstorage");
console.log(localStorage.getItem("myKey")); //Hello Localstorage
© www.soinside.com 2019 - 2024. All rights reserved.