Explorar el Código

fix inline scripts before serializing the DOM

Gildas hace 7 años
padre
commit
07481481aa
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  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>"));
+	}
+
 })();