Răsfoiți Sursa

fix inline scripts before serializing the DOM

Gildas 7 ani în urmă
părinte
comite
07481481aa
1 a modificat fișierele cu 5 adăugiri și 0 ștergeri
  1. 5 0
      extension/core/scripts/content/client.js

+ 5 - 0
extension/core/scripts/content/client.js

@@ -24,6 +24,7 @@
 
 	chrome.extension.onMessage.addListener(request => {
 		if (request.processStart) {
+			fixInlineScripts();
 			const options = request.options;
 			options.url = document.location.href;
 			options.content = getDoctype(document) + document.documentElement.outerHTML;
@@ -89,4 +90,8 @@
 		return "";
 	}
 
+	function fixInlineScripts() {
+		document.querySelectorAll("script").forEach(element => element.textContent = element.textContent.replace(/<\/script>/gi, "<\\/script>"));
+	}
+
 })();