小编jeh*_*na1的帖子

如何使用数据将数据保存到浏览器:URL?

我创建了一个试图localStorage使用以下data:URL 读取和写入的书签:

data:text/html;base64,PGRvY3R5cGUgaHRtbD4KPGh0bWw+Cjxib2R5Pgo8c2NyaXB0Pgpsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY29udGVudCcsICdoZWxsbyB3b3JsZCcpOwpkb2N1bWVudC53cml0ZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29udGVudCcpKTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==
Run Code Online (Sandbox Code Playgroud)

这转换为浏览器中的以下代码:

<doctype html>
<html>
<body>
<script>
localStorage.setItem('content', 'hello world');
document.write(localStorage.getItem('content'));
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

此代码尝试将字符串写入hello world浏览器的localStorage,读取字符串并最终将其写入页面.

但是,这会导致以下错误:

Uncaught SecurityError:无法从'Window'读取'localStorage'属性:在'data:'URL中禁用存储.

由于这种方法不起作用,它引出了一个问题:如何使用data:URL 将数据保存到浏览器?是否有其他API localStorage可用于保存data:URL中的数据?

编辑:

Cookie不起作用.尝试访问cookie会出现以下错误:

未捕获的DOMException:无法从'Document'读取'cookie'属性:在'data:'URL中禁用Cookie.

编辑2:

文件系统API也不起作用.失败的错误对象:

文件错误

javascript browser html5

9
推荐指数
3
解决办法
3901
查看次数

标签 统计

browser ×1

html5 ×1

javascript ×1