Преглед на файлове

don't monitor changes on single ui elements

Gildas преди 7 години
родител
ревизия
f03442697d
променени са 2 файла, в които са добавени 5 реда и са изтрити 1 реда
  1. 3 0
      extension/ui/content/content-ui.js
  2. 2 1
      lib/lazy/content/content-lazy-loader.js

+ 3 - 0
extension/ui/content/content-ui.js

@@ -26,6 +26,7 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 	const PROGRESS_BAR_TAGNAME = "singlefile-progress-bar";
 	const SELECTION_ZONE_TAGNAME = "single-file-selection-zone";
 	const LOGS_WINDOW_TAGNAME = "singlefile-logs-window";
+	const SINGLE_FILE_UI_ELEMENT_CLASS = "single-file-ui-element";
 	const SELECT_PX_THRESHOLD = 8;
 
 	let selectedAreaElement;
@@ -234,6 +235,7 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 		let logsWindowElement = document.querySelector(LOGS_WINDOW_TAGNAME);
 		if (!logsWindowElement) {
 			logsWindowElement = document.createElement(LOGS_WINDOW_TAGNAME);
+			logsWindowElement.className = SINGLE_FILE_UI_ELEMENT_CLASS;
 		}
 		const styleElement = document.createElement("style");
 		logsWindowElement.appendChild(styleElement);
@@ -339,6 +341,7 @@ this.singlefile.ui = this.singlefile.ui || (() => {
 
 	function createElement(tagName, parentElement) {
 		const element = document.createElement(tagName);
+		element.className = SINGLE_FILE_UI_ELEMENT_CLASS;
 		parentElement.appendChild(element);
 		initStyle(element);
 		return element;

+ 2 - 1
lib/lazy/content/content-lazy-loader.js

@@ -26,6 +26,7 @@ this.lazyLoader = this.lazyLoader || (() => {
 	const ATTRIBUTES_MUTATION_TYPE = "attributes";
 	const SCRIPT_BEFORE_PATH = "lib/lazy/web/web-lazy-loader-before.js";
 	const SCRIPT_AFTER_PATH = "lib/lazy/web/web-lazy-loader-after.js";
+	const SINGLE_FILE_UI_ELEMENT_CLASS = "single-file-ui-element";
 
 	return { process };
 
@@ -43,7 +44,7 @@ this.lazyLoader = this.lazyLoader || (() => {
 						if (mutation.attributeName == "src") {
 							mutation.target.setAttribute("data-lazy-loaded-src", mutation.target.src);
 						}
-						return mutation.attributeName != "data-lazy-loaded-src";
+						return mutation.attributeName != "data-lazy-loaded-src" && mutation.target.className != SINGLE_FILE_UI_ELEMENT_CLASS;
 					});
 					if (updated.length) {
 						srcAttributeChanged = true;