在Firefox中使用indexedDB时出现错误“由于与数据库无关的原因导致操作失败...”

l3zydbqr  于 2023-02-20  发布在  IndexedDB
关注(0)|答案(3)|浏览(341)

我在FF中的不同示例之间来回尝试,得到的都是The operation failed for reasons unrelated to the database itself and not covered by any other error code.,我认为这是由var request = indexedDB.open("mydb",2);引起的

var db;

  var indexedDB = window.indexedDB || window.webkitIndexedDB 
                ||window.mozIndexedDB||window.msIndexedDB;

  var request = indexedDB.open("mydb",2);    

  customerData=[
    {ssn:"444-44-4444",name:"Bill",age:35,email:"bill@company.com"},      
    {ssn:"555-55-5555",name:"Donna",age:32,email:"donna@home.org"}
  ];

  request.onerror = function(event){

  };
  request.onupgradeneeded = function(event) {

     var objectStore = db.createObjectStore("customers",{keyPath:"ssn"});
     objectStore.createIndex("name","name",{unique:false});
     objectStore.createIndex("email","email",{unique:true});

     for(var i in customerData){
        objectStore.add(customerData[i]);
     }
  } ;
  request.onsuccess = function(e) {

  } ;

谢谢

ghhkc1vu

ghhkc1vu1#

如何打开这个html/js脚本?
如果我没记错的话,FF无法从file.html打开indexedDB
它是一个bug还是一个特性取决于一个观点。
尝试使用Xampit或其他“服务器”。或者只是用Chrome做快速测试。

qmelpv7a

qmelpv7a2#

当我试图“本地”打开一个文件时,我遇到了同样的问题。我在MDC上发现了一个帖子,说出于安全原因,任何使用indexedDb的操作都只能通过Web服务器请求才能使用。所以看起来这个问题与文件名(名称为file.html)无关,而是与协议有关。

v6ylcynt

v6ylcynt3#

BugZilla上有一个关于这个奇怪的错误消息的公开bug:
https://bugzilla.mozilla.org/show_bug.cgi?id=1628125
这可能是由于硬盘损坏引起的,但不清楚。
我们希望Mozilla改进他们的诊断,而不是朝着“对不起,出了问题”的方向发展,产品管理层认为这是一个更用户友好的通用错误消息--它不是,也不比WSOD更有帮助。

相关问题