storage-overflow-indexeddb.html (1120B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 Bug 1171903 - Storage Inspector endless scrolling 5 --> 6 <head> 7 <meta charset="utf-8"> 8 <title>Storage inspector endless scrolling test</title> 9 </head> 10 <body> 11 <script type="text/javascript"> 12 "use strict"; 13 14 window.setup = async function() { 15 await new Promise(resolve => { 16 const open = indexedDB.open("database", 1); 17 open.onupgradeneeded = function() { 18 const db = open.result; 19 const store = db.createObjectStore("store", {keyPath: "id"}); 20 store.transaction.oncomplete = () => { 21 const transaction = db.transaction(["store"], "readwrite"); 22 for (let i = 1; i < 150; i++) { 23 transaction.objectStore("store").add({id: i}); 24 } 25 26 transaction.oncomplete = function() { 27 db.close(); 28 resolve(); 29 }; 30 }; 31 }; 32 }); 33 }; 34 35 function deleteDB(dbName) { 36 return new Promise(resolve => { 37 indexedDB.deleteDatabase(dbName).onsuccess = resolve; 38 }); 39 } 40 41 window.clear = async function() { 42 await deleteDB("database"); 43 44 dump(`removed indexedDB data from ${document.location}\n`); 45 }; 46 47 </script> 48 </body> 49 </html>