我使用以下代码在Svelte REPL(example)中尝试了基本的indexdDb连接:
// test this code at https://svelte.dev/repl/569c0a7b1bcb416d939c9de58f57a307?version=3.22.2
if (window.indexedDB) {
console.log("IndexedDB is supported");
}
else {
alert("Indexed DB is not supported!");
}
// basic indexedDB API connections
var openRequest = indexedDB.open("AppDb", 1);
...但是我收到以下错误:
无法在“ IDBFactory”上执行“打开”:访问索引在这种情况下,数据库API被拒绝。
如果我注释掉'var openRequest ...'行,则控制台将显示“支持IndexedDB”,因此这似乎是REPL的问题。这是设计使然吗?在REPL中具有indexdDb支持将很有帮助。
是的,对REPL施加了各种安全限制,以防止它成为XSS向量。公开一种放松每个应用程序的限制的方法是TODO!