var db;
var version = 1;
var request = indexedDB.open("myDB", version);
request.onsuccess(function(e) {db = e.target.result;});
// db.close(); //??? happens async and has no callback
var request2 = indexedDB.open("myDB", ++version);
request.onsuccess = function() { console.log("success"); };
request.onerror = function() { console.log("error"); }; // called if db existed when page was loaded
request.onblocked = function(){console.log("blocked");}; // called on init creation
request.onupgradeneeded = function(){console.log("onupgradeneeded");};
データベースを開き、オブジェクト ストアを読み取り、データベースを変更できる必要があります。ページの読み込みごとに 1 回しかデータベース構造を変更できないようです。
非推奨の setVersion メソッドを使用する場合、これは Chrome で問題なく機能します。