"Não é possível chamar o método 'aberto' de indefinido" erro ao usar indexedDB.open

Eu sou novo no IndexedDB e estou seguindo este guiaTutorial IndexedDB Eu estou simplesmente tentando criar um banco de dados e, em seguida, ser capaz de adicionar algumas entradas. Isso é o que eu tenho até agora.

var db = window.indexedDB.open('FriendDB', 'My Friends!');

if (db.version != '1') {
    // User's first visit, initialize database (name, key, auto increment).
    db.createObjectStore('Friends', 'id', true);
    db.setVersion('1');
} else {
  // DB already initialized.
}

var store = db.openObjectStore('Friends');
var user = store.put({name: 'Eric', gender: 'male', likes: 'html5'});

No meu console, recebo o erro "Não é possível chamar o método 'aberto' de indefinido" como posso fazer isso funcionar? Além disso, se houver um melhor recurso on-line que me ajudaria porque não consigo encontrar nada sobre o tópico IndexedDB para um novato.

questionAnswers(2)

yourAnswerToTheQuestion