Better Styling

A personal styling adjustment for the ScriptBlox website.

2025-11-08 या दिनांकाला. सर्वात नवीन आवृत्ती पाहा.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name        Better Styling
// @namespace   Violentmonkey Scripts
// @match       *://*.scriptblox.com/*
// @icon        https://www.google.com/s2/favicons?sz=64&domain=scriptblox.com
// @grant       GM_addStyle
// @version     1.0.1
// @author      darraghd493
// @description A personal styling adjustment for the ScriptBlox website.
// @license     MIT
// ==/UserScript==

(function() {
    'use strict';

    GM_addStyle(`
        /* fix: no header padding - looks off still */
        header {
          padding-top: 40px;
          padding-bottom: 40px;
        }

        /* fix: no content padding */
        #__nuxt > div.flex.flex-col.transition-imp {
          padding-top: 24px;
        }

        /* qol: input */
        input {
          margin-bottom: 4px;
          color: #ccc;
        }

        /* qol: emphasised buttons */
        button {
          transition: transform 0.2s ease-out;
        }

        button:hover {
          transform: scale(103%);
        }

        button:active {
          transform: scale(97%);
        }
    `);

    // remove empty advert blocks (leftover from adblocker - uBlock Origin)
    function removeAds() {
        document.querySelectorAll('.adsbygoogle').forEach(el => {
            const grandParent = el.parentElement?.parentElement;
            if (!grandParent) return;

            // ensure the holder only contains the ad
            const nonAdChildren = Array.from(grandParent.children).filter(child => {
                return !child.classList.contains('adsbygoogle') && child.offsetParent !== null;
            });

            if (nonAdChildren.length === 0 ||
                (nonAdChildren.length === 1 && nonAdChildren[0].contains(el))) {
                grandParent.style.display = 'none';
            }
        });
    }

    removeAds();

    const observer = new MutationObserver(removeAds);
    observer.observe(document.body, { childList: true, subtree: true });
})();