Mastodon Filter TFOOT Fixer

Move TFOOT above TBODY on filter edit pages

目前為 2025-05-21 提交的版本,檢視 最新版本

// ==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.20250521112838
// @namespace https://gf.qytechs.cn/users/1435046
// ==/UserScript==


function runTableFix() {
  if (!/^\/filters\/\d+\/edit$/.test(location.pathname)) return;

  const anchor = document.querySelector('a.add_fields');
  if (!anchor) return;

  // Switch to prepend
  anchor.setAttribute('data-association-insertion-method', 'prepend');

  const originalTfoot = anchor.closest('tfoot');
  if (!originalTfoot) return;

  const table = originalTfoot.closest('table');
  const thead = table && table.querySelector('thead');
  if (!table || !thead) return;

  // Clone the <tfoot>, remove the original…
  const clonedTfoot = originalTfoot.cloneNode(true);
  originalTfoot.remove();

  // …but force it to display as a row-group so it appears above the tbody
  clonedTfoot.style.display = 'table-row-group';

  // Insert the cloned footer right after the thead
  thead.insertAdjacentElement('afterend', clonedTfoot);
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址