Javascript Safari iframe具有存储访问权限,但输出的本地存储与之不同';s非iframed url
我有一个iframe,我正试图在其上集成存储访问API iframe的html如下所示:Javascript Safari iframe具有存储访问权限,但输出的本地存储与之不同';s非iframed url,javascript,iframe,safari,storage-access-api,Javascript,Iframe,Safari,Storage Access Api,我有一个iframe,我正试图在其上集成存储访问API iframe的html如下所示: <iframe src="https://dev.mysite.io/auth/iframe.html" sandbox="allow-storage-access-by-user-activation allow-scripts allow-same-origin" frameborder="0" ></iframe> 当此脚本运行时,它显示已授予访问权限,但输
<iframe
src="https://dev.mysite.io/auth/iframe.html"
sandbox="allow-storage-access-by-user-activation allow-scripts allow-same-origin"
frameborder="0"
></iframe>
当此脚本运行时,它显示已授予访问权限,但输出一个空的localStorage
如果我遵循iframe urlhttps://dev.mysite.io/auth/iframe.html
并检查localStorage,它包含所有正确的项目
为什么我的
(wait hasStorageAccess())===true
iframe和完全相同url的选项卡之间的本地存储不同?
if ("hasStorageAccess" in document) {
console.log("Checking Access API")
document.hasStorageAccess().then((granted) => {
if (granted) {
console.log(localStorage);
} else {
// request access code omitted
console.log("Requires storage access request");
}
})
} else {
console.log("Storage Access API not available")
}