Greasyfork No Dark Mode

Disables dark mode on Greasyfork/Sleazyfork.

// ==UserScript==
// @name         Greasyfork No Dark Mode
// @description  Disables dark mode on Greasyfork/Sleazyfork.
// @icon         https://gf.qytechs.cn/vite/assets/blacklogo96-CxYTSM_T.png
// @version      1.1
// @author       afkarxyz
// @namespace    https://github.com/afkarxyz/userscripts/
// @supportURL   https://github.com/afkarxyz/userscripts/issues
// @license      MIT
// @match        https://gf.qytechs.cn/*
// @match        https://sleazyfork.org/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function () {
    'use strict';

    function removeDarkModeCSS() {
        for (let i = 0; i < document.styleSheets.length; i++) {
            const sheet = document.styleSheets[i];

            try {
                const rules = sheet.cssRules;
                if (!rules) continue;

                for (let j = rules.length - 1; j >= 0; j--) {
                    const rule = rules[j];
                    if (
                        rule.type === CSSRule.MEDIA_RULE &&
                        rule.conditionText.includes('prefers-color-scheme: dark')
                    ) {
                        sheet.deleteRule(j);
                    }
                }
            } catch (e) {
                continue;
            }
        }
    }

    function observeStyleChanges() {
        const observer = new MutationObserver(() => {
            removeDarkModeCSS();
        });

        observer.observe(document.documentElement, {
            childList: true,
            subtree: true
        });
    }

    removeDarkModeCSS();
    observeStyleChanges();

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', removeDarkModeCSS);
    } else {
        removeDarkModeCSS();
    }
})();

QingJ © 2025

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