Bläddra i källkod

display error message

Gildas 2 år sedan
förälder
incheckning
3b64a2a770
2 ändrade filer med 16 tillägg och 12 borttagningar
  1. 15 11
      src/ui/content/content-ui-editor-web.js
  2. 1 1
      src/ui/pages/editor.html

+ 15 - 11
src/ui/content/content-ui-editor-web.js

@@ -21,7 +21,7 @@
  *   Source.
  */
 
-/* global globalThis, window, document, fetch, DOMParser, getComputedStyle, setTimeout, clearTimeout, NodeFilter, Readability, isProbablyReaderable, matchMedia, TextDecoder, Node, URL, MouseEvent, Blob, prompt, MutationObserver, FileReader, Worker, navigator */
+/* global globalThis, window, document, fetch, DOMParser, getComputedStyle, setTimeout, clearTimeout, NodeFilter, Readability, isProbablyReaderable, matchMedia, TextDecoder, Node, URL, MouseEvent, Blob, prompt, MutationObserver, FileReader, Worker, navigator, alert */
 
 import * as zip from "single-file-core/vendor/zip/zip.js";
 import { extract } from "single-file-core/processors/compression/compression-extract.js";
@@ -1077,16 +1077,20 @@ pre code {
 				content = content.replace(/<script data-template-shadow-root src.*?<\/script>/g, initScriptContent);
 			}
 			if (pageCompressContent) {
-				const viewport = document.head.querySelector("meta[name=viewport]");
-				window.parent.postMessage(JSON.stringify({
-					method: "setContent",
-					content,
-					title: document.title,
-					doctype: singlefile.helper.getDoctypeString(document),
-					url: pageUrl,
-					viewport: viewport ? viewport.content : null,
-					compressContent: true
-				}), "*");
+				if (message.foregroundSave) {
+					alert("Foreground save not supported for compressed content");
+				} else {
+					const viewport = document.head.querySelector("meta[name=viewport]");
+					window.parent.postMessage(JSON.stringify({
+						method: "setContent",
+						content,
+						title: document.title,
+						doctype: singlefile.helper.getDoctypeString(document),
+						url: pageUrl,
+						viewport: viewport ? viewport.content : null,
+						compressContent: true
+					}), "*");
+				}
 			} else {
 				if (message.foregroundSave) {
 					if (message.filename && message.filename.length) {

+ 1 - 1
src/ui/pages/editor.html

@@ -69,7 +69,7 @@
 	</div>
 	<iframe class="editor"
 		srcdoc="&lt;!DOCTYPE html&gt;&lt;body&gt;&lt;script src=/lib/single-file-extension-editor-helper.js&gt;&lt;/script&gt;&lt;script src=/lib/single-file-extension-editor.js&gt;&lt;/script&gt;&lt;script src=/src/lib/readability/Readability.js&gt;&lt;/script&gt;&lt;script src=/src/lib/readability/Readability-readerable.js&gt;&lt;/script&gt;&lt;/body&gt;"
-		sandbox="allow-scripts allow-modals"></iframe>
+		sandbox="allow-scripts allow-modals allow-downloads"></iframe>
 	<script src="/lib/chrome-browser-polyfill.js"></script>
 	<script src="/lib/single-file.js"></script>
 	<script type="module" src="/src/ui/bg/ui-editor.js"></script>