| OLD | NEW |
| 1 Verify that IndexedDB is functional in a ServiceWorker | |
| 2 | 1 |
| 3 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE
". | 2 PASS Verify Indexed DB operation in a Service Worker |
| 4 | 3 |
| 5 | |
| 6 messageChannel = new MessageChannel() | |
| 7 messageChannel.port1.onmessage = onMessageHandler | |
| 8 | |
| 9 navigator.serviceWorker.register('indexeddb-worker.js') | |
| 10 serviceWorker.postMessage({port: messageChannel.port2}, [messageChannel.port2]) | |
| 11 [ServiceWorker] Preparing the database in the service worker | |
| 12 [ServiceWorker] indexedDB.deleteDatabase('db') | |
| 13 [ServiceWorker] indexedDB.open('db') | |
| 14 [ServiceWorker] db.createObjectStore('store') | |
| 15 [ServiceWorker] tx = db.transaction('store', 'readwrite') | |
| 16 [ServiceWorker] store = tx.objectStore('store') | |
| 17 [ServiceWorker] store.put('value', 'key') | |
| 18 | |
| 19 Verifying the database from the page | |
| 20 | |
| 21 request = indexedDB.open('db') | |
| 22 db = request.result | |
| 23 tx = db.transaction('store') | |
| 24 store = tx.objectStore('store') | |
| 25 request = store.get('key') | |
| 26 PASS request.result is 'value' | |
| 27 PASS successfullyParsed is true | |
| 28 | |
| 29 TEST COMPLETE | |
| 30 | |
| OLD | NEW |