我一直在尝试在似乎不起作用的打包应用程序中实现本地数据库。
我尝试使用PouchDB,它是 IndexedDB 的一个层,然后我尝试使用本机 IndexedDB API。两者都不起作用,我收到相同的消息:An attempt was made to break through the security policy of the user agent.
我在 Google 上搜索了打包应用程序的数据库方法,但只找到了有关如何使用FileSystem API的信息。
任何指向 Chrome 打包应用程序上的数据库实现的链接都会非常有帮助(或者如果我做错了什么,请告诉我)。
启动 IndexedDB 的示例代码:
idbSupported = false;
db = '';
if("indexedDB" in window) {
idbSupported = true;
}
if(idbSupported) {
var openRequest = indexedDB.open("test",1);
openRequest.onupgradeneeded = function(e) {
console.log("Upgrading...");
}
openRequest.onsuccess = function(e) {
console.log("Success!");
db = e.target.result;
}
openRequest.onerror = function(e) {
console.log("Error");
console.dir(e);
}
}
清单文件中的权限
"permissions": ["http://*/*", "https://*/*","storage","fileSystem"]