HF Group Image "OG"

Reduces group images

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==UserScript==
// @name         HF Group Image "OG"
// @version      1.2
// @description  Reduces group images
// @author       gloom
// @match        https://hackforums.net/*
// @license      MIT
// @namespace http://tampermonkey.net/
// ==/UserScript==

(function() {
    'use strict';

    // Function to resize group images
    function resizeGroupImages() {
        // Find all images that have a src containing 'images/groupimages'
        const groupImages = document.querySelectorAll('img[src*="images/groupimages"]');

        groupImages.forEach(img => {
            // Get current dimensions from width/height attributes
            let currentWidth = parseInt(img.getAttribute('width'));
            let currentHeight = parseInt(img.getAttribute('height'));

            // Sets the new dimensions
            if (!isNaN(currentWidth) && !isNaN(currentHeight)) {
                const newWidth = currentWidth - 40;
                const newHeight = currentHeight - 15;

                img.setAttribute('width', newWidth);
                img.setAttribute('height', newHeight);
                // Also set style to ensure it takes effect
                img.style.width = newWidth + 'px';
                img.style.height = newHeight + 'px';
            }
        });
    }

    // Runs when page loads
    window.addEventListener('load', resizeGroupImages);

    // Run for dynamically loaded images
    const observer = new MutationObserver(resizeGroupImages);
    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
})();