我正在尝试在模式内的普通旧 JavaScript 中使用存储访问 API。我没有使用 iframe。我在网上看到的关于存储访问 API 参考 iframe 的所有文档。这是否意味着该技术仅适用于 iframe,或者我可以在常规 javascript 文件中使用它吗?
我尝试将它附加到 html 中的 onclick 事件,并使用 javascript 以编程方式创建它,但这些似乎都不起作用。我无法显示“是否允许 'video.example' 在浏览 'news.example.com' 时使用 cookie 和网站数据”。
<button onlick="showSafariMessage()" type="button">Show Safari Message</div>
<script>
var showSafariMessage = function () {
document.hasStorageAccess().then(hasAccess => {
if (!hasAccess) {
return document.requestStorageAccess();
}
}).then((result) => {
// Now we have first-party storage access!
// Let's access some items from the first-party cookie jar
document.cookie = "foo=bar"; // set a cookie
localStorage.setItem("username", "John"); // access a localStorage entry
}).catch((error) => {
// error obtaining storage access.
});
}
</script>
我希望看到 Safari 弹出窗口,但我没有。请帮忙!