svelte.dev/repl похоже не поддерживает indexedDb (или localStorage) - PullRequest
0 голосов
/ 06 мая 2020

Я пробовал соединение basi c indexedDb в Svelte REPL ( example ), используя следующий код:

// 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);

... однако я получаю следующую ошибку:

Не удалось выполнить 'open' на 'IDBFactory': доступ к API индексированной базы данных запрещен в этом контексте.

Если я закомментирую 'var openRequest .. . ', консоль напечатает «IndexedDB is supported», так что, похоже, это проблема с REPL. Это задумано? Было бы полезно иметь поддержку indexedDb в REPL.

1 Ответ

2 голосов
/ 09 мая 2020

Да, на REPL накладываются различные ограничения безопасности, чтобы он не был вектором XSS. Раскрытие способа ослабления этих ограничений для отдельных приложений - это TODO!

...