2

我正在尝试在模式内的普通旧 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 弹出窗口,但我没有。请帮忙!

4

0 回答 0