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 |