„Nie można wywołać metody„ otwórz ”niezdefiniowanego” podczas używania indexedDB.open

Jestem nowym użytkownikiem IndexedDB i przestrzegam tego przewodnikaSamouczek IndexedDB Po prostu próbuję utworzyć bazę danych, a następnie mogę dodać kilka wpisów. To jest to, co mam do tej pory.

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'});

W mojej konsoli pojawia się błąd „Nie można wywołać metody„ otwarte ”z niezdefiniowanej„ Jak mogę to uruchomić? Także jeśli istnieje lepszy zasób online, który mógłby mi pomóc, ponieważ nie mogę znaleźć niczego na temat IndexedDB dla początkujących.