tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>