Sfoglia il codice sorgente

block indexedDB while loading deferred contents

Gildas 7 anni fa
parent
commit
e1428ad840
1 ha cambiato i file con 9 aggiunte e 0 eliminazioni
  1. 9 0
      lib/hooks/hooks-frame.js

+ 9 - 0
lib/hooks/hooks-frame.js

@@ -101,6 +101,10 @@ this.hooksFrame = this.hooksFrame || (() => {
 				window._singleFile_localStorage = window.localStorage;
 				window.__defineGetter__("localStorage", () => { throw new Error("localStorage temporary blocked by SingleFile"); });
 			}
+			if (!window._singleFile_indexedDB) {
+				window._singleFile_indexedDB = window.indexedDB;
+				window.__defineGetter__("indexedDB", () => { throw new Error("indexedDB temporary blocked by SingleFile"); });
+			}
 			if (!window._singleFileImage) {
 				const Image = window.Image;
 				window._singleFileImage = window.Image;
@@ -185,6 +189,11 @@ this.hooksFrame = this.hooksFrame || (() => {
 				window.localStorage = window._singleFile_localStorage;
 				delete window._singleFile_localStorage;
 			}
+			if (!window._singleFile_indexedDB) {
+				delete window.indexedDB;
+				window.indexedDB = window._singleFile_indexedDB;
+				delete window._singleFile_indexedDB;
+			}
 			if (window._singleFileImage) {
 				delete window.Image;
 				window.Image = window._singleFileImage;