Make IndexedDB/support.js work in workers

This should fix the test
html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.worker.html

Part of #11269.
diff --git a/IndexedDB/support.js b/IndexedDB/support.js
index ac9c2f3..5edbdac 100644
--- a/IndexedDB/support.js
+++ b/IndexedDB/support.js
@@ -12,7 +12,7 @@
         if(tests[i].db)
         {
             tests[i].db.close();
-            window.indexedDB.deleteDatabase(tests[i].db.name);
+            self.indexedDB.deleteDatabase(tests[i].db.name);
         }
     }
 });
@@ -43,9 +43,9 @@
         dbname = (dbname ? dbname : "testdb-" + new Date().getTime() + Math.random() );
 
     if (version)
-        rq_open = window.indexedDB.open(dbname, version);
+        rq_open = self.indexedDB.open(dbname, version);
     else
-        rq_open = window.indexedDB.open(dbname);
+        rq_open = self.indexedDB.open(dbname);
 
     function auto_fail(evt, current_test) {
         /* Fail handlers, if we haven't set on/whatever/, don't
@@ -107,7 +107,7 @@
 function indexeddb_test(upgrade_func, open_func, description, options) {
   async_test(function(t) {
     options = Object.assign({upgrade_will_abort: false}, options);
-    var dbname = document.location + '-' + t.name;
+    var dbname = location + '-' + t.name;
     var del = indexedDB.deleteDatabase(dbname);
     del.onerror = t.unreached_func('deleteDatabase should succeed');
     var open = indexedDB.open(dbname, 1);