Procházet zdrojové kódy

circumvent postMessage issue in Chrome 87+

Gildas před 5 roky
rodič
revize
acc9b8ee5d
1 změnil soubory, kde provedl 5 přidání a 3 odebrání
  1. 5 3
      extension/ui/bg/ui-editor.js

+ 5 - 3
extension/ui/bg/ui-editor.js

@@ -21,7 +21,7 @@
  *   Source.
  */
 
-/* global browser, singlefile, window, document, prompt */
+/* global browser, singlefile, window, document, prompt, setTimeout */
 
 singlefile.extension.ui.bg.editor = (() => {
 
@@ -229,8 +229,10 @@ singlefile.extension.ui.bg.editor = (() => {
 				tabData = JSON.parse(tabDataContents.join(""));
 				tabData.docSaved = true;
 				tabDataContents = [];
-				editorElement.contentWindow.postMessage(JSON.stringify({ method: "init", content: tabData.content }), "*");
-				delete tabData.content;
+				setTimeout(() => {
+					editorElement.contentWindow.postMessage(JSON.stringify({ method: "init", content: tabData.content }), "*");
+					delete tabData.content;
+				}, 1);
 			}
 			return Promise.resolve({});
 		}