CivitAI修正

CivitAI修正


civitai.comのレイアウトの問題を修正するために、ページにカスタムCSSを追加するように設計されています。具体的には、.mantine-ScrollArea-rootクラスを持つ要素の子孫である.mantine-Group-rootクラスを持つ要素をターゲットにし、それらのflex-wrapプロパティを高優先度(!important)でwrapに設定します。この変更により、影響を受ける要素が内容を適切に折り返すことができ、要素が意図したように折り返されないレイアウトの問題が修正されます。


// ==UserScript==
// @name         CivitAI修正
// @namespace    https://cringe.live
// @version      1.0
// @description  civitai.comの.mantine-Group-rootクラスのflex-wrapプロパティを変更します
// @author       _ka_de
// @match        https://civitai.com/*
// @grant        none
// ==/UserScript==

(function () {
  "use strict";

  // カスタムCSSを追加する関数
  function addGlobalStyle(css) {
    var head, style;
    head = document.getElementsByTagName("head")[0];
    if (!head) {
      return;
    }
    style = document.createElement("style");
    style.type = "text/css";
    style.innerHTML = css;
    head.appendChild(style);
  }

  // .mantine-ScrollArea-root配下の.mantine-Group-rootプロパティを変更するカスタムCSS
  var customCSS = `
        .mantine-ScrollArea-root .mantine-Group-root {
            flex-wrap: wrap !important;
            -ms-flex-wrap: wrap !important;
            -webkit-flex-wrap: wrap !important;
            -webkit-box-flex-wrap: wrap !important;
        }
    `;

  // カスタムCSSを追加
  addGlobalStyle(customCSS);
})();