1 <script> 2 3 function gcAndDetach() { 4 // Collect the IDBRequest so that only the indexeddb message dispatcher 5 // has a reference to IDBDatabase. 6 gc(); 7 // Make Document::detach run stopActiveDOMObjects. 8 location.href = 'database_callbacks_second.html'; 9 } 10 function openConnection() { 11 var idbRequest = indexedDB.open("database_callbacks_first"); 12 // setTimeout is needed so that the IDBRequest returned by 13 // indexedDB.open() can be garbage collected. 14 idbRequest.onsuccess = function() { setTimeout(gcAndDetach, 0) }; 15 } 16 openConnection(); 17 </script> 18