Przeglądaj źródła

never attempt to remove script tags

Gildas 6 lat temu
rodzic
commit
4088588b68
1 zmienionych plików z 2 dodań i 8 usunięć
  1. 2 8
      lib/single-file/util/doc-helper.js

+ 2 - 8
lib/single-file/util/doc-helper.js

@@ -34,7 +34,7 @@ this.docHelper = this.docHelper || (() => {
 	const CANVAS_ATTRIBUTE_NAME = "data-single-file-canvas";
 	const INPUT_VALUE_ATTRIBUTE_NAME = "data-single-file-value";
 	const LAZY_SRC_ATTRIBUTE_NAME = "data-lazy-loaded-src";
-	const IGNORED_REMOVED_TAG_NAMES = ["NOSCRIPT", "DISABLED-NOSCRIPT", "META", "LINK", "STYLE", "TITLE", "TEMPLATE", "SOURCE", "OBJECT"];
+	const IGNORED_REMOVED_TAG_NAMES = ["NOSCRIPT", "DISABLED-NOSCRIPT", "META", "LINK", "STYLE", "TITLE", "TEMPLATE", "SOURCE", "OBJECT", "SCRIPT"];
 	const REGEXP_SIMPLE_QUOTES_STRING = /^'(.*?)'$/;
 	const REGEXP_DOUBLE_QUOTES_STRING = /^"(.*?)"$/;
 	const FONT_WEIGHTS = {
@@ -79,12 +79,6 @@ this.docHelper = this.docHelper || (() => {
 		}
 		let elementsInfo;
 		if (win && doc.body) {
-			if (options.removeHiddenElements) {
-				options.ignoredTags = Array.from(IGNORED_REMOVED_TAG_NAMES);
-				if (!options.removeScripts) {
-					options.ignoredTags = options.ignoredTags.concat("SCRIPT");
-				}
-			}
 			elementsInfo = getElementsInfo(win, doc, doc.body, options);
 		}
 		saveInputValues(doc);
@@ -109,7 +103,7 @@ this.docHelper = this.docHelper || (() => {
 				if (options.removeHiddenElements) {
 					if (ascendantHidden) {
 						Array.from(element.childNodes).filter(node => node instanceof win.HTMLElement).forEach(element => {
-							if (!options.ignoredTags.includes(element.tagName)) {
+							if (!IGNORED_REMOVED_TAG_NAMES.includes(element.tagName)) {
 								element.setAttribute(REMOVED_CONTENT_ATTRIBUTE_NAME, "");
 							}
 						});