我创建了一个书签,尝试使用localStorage读取和写入以下数据:url:
data:text/html;base64,PGRvY3R5cGUgaHRtbD4KPGh0bWw+Cjxib2R5Pgo8c2NyaXB0Pgpsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnY29udGVudCcsICdoZWxsbyB3b3JsZCcpOwpkb2N1bWVudC53cml0ZShsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnY29udGVudCcpKTsKPC9zY3JpcHQ+CjwvYm9keT4KPC9odG1sPg==
这转换为浏览器中的以下代码:
localStorage.setItem('content', 'hello world');
document.write(localStorage.getItem('content'));
此代码尝试将字符串hello world写入浏览器的localStorage,读取字符串并最终将其写入页面.
但是,这会导致以下错误:
Uncaught SecurityError: Failed to read the ‘localStorage’ property from ‘Window’: Storage is disabled inside ‘data:’ URLs.
由于这种方法不起作用,它引出了一个问题:如何使用数据将数据保存到浏览器:URL?是否有一些其他API而不是localStorage,我可以使用它来保存数据中的数据:URL?
编辑:
Cookie不起作用.尝试访问cookie会出现以下错误:
Uncaught DOMException: Failed to read the ‘cookie’ property from ‘Document’: Cookies are disabled inside ‘data:’ URLs.
编辑2: