From c7b0769f1befbbd660b7ce91087240e900c41004 Mon Sep 17 00:00:00 2001 From: Enju Aihara <5-EnjuAihara@users.noreply.gitlab.varis.social> Date: Sat, 5 Mar 2022 00:52:58 +0100 Subject: [PATCH] dont crash at instances with extra tables --- mastodon_api/index.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/mastodon_api/index.js b/mastodon_api/index.js index 21d4b3f..ccd1dca 100644 --- a/mastodon_api/index.js +++ b/mastodon_api/index.js @@ -12,10 +12,9 @@ async function main(domain, _callback) { let reject = []; // Suspended servers let media_removal = []; // Filtered media let federated_timeline_removal = []; // Silenced servers, Limited servers - let i = 0; - Array.from(document.querySelectorAll("h3")).map(header => { - if (["Suspended servers","Filtered media","Limited servers", "Silenced servers"].includes(header.innerText)) { - Array.from(document.querySelectorAll("table")[i].rows).map((row, j) => { + Array.from(document.querySelectorAll("table")).map(table => { + if (["Suspended servers","Filtered media","Limited servers", "Silenced servers"].includes(table.previousElementSibling.previousElementSibling.innerText)) { + Array.from(table.rows).map((row, j) => { if (j == 0) return; @@ -25,7 +24,7 @@ async function main(domain, _callback) { reason: row.childNodes[3].innerText, } - switch(header.innerText) { + switch(table.previousElementSibling.previousElementSibling.innerText) { case "Suspended servers": reject.push(row_obj); break; @@ -38,7 +37,6 @@ async function main(domain, _callback) { break; } }); - i++; } }); return {