diff --git a/main.meta.js b/main.meta.js index 96f0ec9..ef3dc54 100644 --- a/main.meta.js +++ b/main.meta.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed2 // @namespace https://coom.tech/ -// @version 0.160 +// @version 0.162 // @description uhh // @author You // @match https://boards.4channel.org/* diff --git a/main.user.js b/main.user.js index 0721d03..7cc24ed 100644 --- a/main.user.js +++ b/main.user.js @@ -1,7 +1,7 @@ // ==UserScript== // @name PNGExtraEmbed2 // @namespace https://coom.tech/ -// @version 0.160 +// @version 0.162 // @description uhh // @author You // @match https://boards.4channel.org/* @@ -17139,8 +17139,13 @@ res2 = res2?.filter((e) => e); if (!res2 || res2.length == 0) return; - let test = res2?.flatMap((e) => e[0].map((k) => [k, e[1]])); - processAttachments(post, res2?.flatMap((e) => e[0].map((k) => { + let filtered = res2?.filter((e) => e != null); + if (filtered.length === 0) { + console.warn("ImageProcessors returned empty for post."); + console.warn(post); + return; + } + processAttachments(post, filtered.flatMap((e) => e[0].map((k) => { if (k?.isBlacklisted === true) { post.querySelector(".reply")?.classList.add("hasblack"); } diff --git a/src/main.ts b/src/main.ts index 6c0779e..a98baf9 100644 --- a/src/main.ts +++ b/src/main.ts @@ -179,10 +179,15 @@ const processPost = async (post: HTMLDivElement) => { if (!res2 || res2.length == 0) return; - let test = res2?.flatMap(e => e![0].map(k => [k, e![1]] as [EmbeddedFile, EMBED_TYPES])); // processAttachments(post, res2?.flatMap(e => e![0].map(k => [k, e![1]] as [EmbeddedFile, boolean]))); - processAttachments(post, res2?.flatMap(e => - e![0].map(k => { + let filtered = res2?.filter(e => e != null) as [EmbeddedFile[], EMBED_TYPES][]; + if(filtered.length === 0){ + console.warn("ImageProcessors returned empty for post.") + console.warn(post) + return; + } + processAttachments(post, filtered.flatMap(e => + e[0].map(k => { if(k?.isBlacklisted === true){ post.querySelector('.reply')?.classList.add('hasblack'); }