// ==UserScript== // @name Mastodon Filter TFOOT Fixer // @description Move TFOOT above TBODY on filter edit pages // @match https://mastodon.social/filters/*/edit // @version 0.0.1.20250521111031 // @namespace https://greasyfork.org/users/1435046 // @downloadURL none // ==/UserScript== if (/^\/filters\/\d+\/edit$/.test(location.pathname)) { const anchor = document.querySelector('a.add_fields'); if (anchor) { const originalTfoot = anchor.closest('tfoot'); if (originalTfoot) { // Grab the inner rows HTML const rowsHtml = originalTfoot.innerHTML; const table = originalTfoot.closest('table'); const thead = table && table.querySelector('thead'); if (table && thead) { // Remove the old tfoot originalTfoot.remove(); // Create a new tbody, inject the rows const newTbody = document.createElement('tbody'); newTbody.innerHTML = rowsHtml; // Insert right after the thead thead.insertAdjacentElement('afterend', newTbody); } } } }