浏览代码

prevent font duplicates

Former-commit-id: 5e65b27810bde9781692ee2e5f617465bbf73c6e
Gildas 6 年之前
父节点
当前提交
1dd6768ab6
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      lib/single-file/processors/hooks/content/content-hooks-frames.js

+ 6 - 1
lib/single-file/processors/hooks/content/content-hooks-frames.js

@@ -59,7 +59,12 @@ this.singlefile.lib.processors.hooks.content.frames = this.singlefile.lib.proces
 		scriptElement = document.createElement("script");
 		scriptElement.textContent = "(" + injectedScript.toString() + ")()";
 		(document.documentElement || document).appendChild(scriptElement);
-		addEventListener.call(window, NEW_FONT_FACE_EVENT, event => fontFaces.push(event.detail));
+		addEventListener.call(window, NEW_FONT_FACE_EVENT, event => {
+			const detail = event.detail;
+			if (!fontFaces.find(fontFace => JSON.stringify(fontFace) == JSON.stringify(detail))) {
+				fontFaces.push(event.detail);
+			}
+		});
 	}
 
 	return {