Resize Images

Resize images over 600px

Verzia zo dňa 10.07.2023. Pozri najnovšiu verziu.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         Resize Images
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  Resize images over 600px
// @author       udontkn0wme
// @match        *://*/*
// @icon         https://opu.peklo.biz/p/23/07/10/1688996123-3fd56.png
// @license      MIT
// @grant        none

// ==/UserScript==

(function () {
  'use strict';

  // Function to resize elements
  function resizeElements(elements) {
    elements.forEach(element => {
      // Check if the element height is greater than 600px
      if (element.clientHeight > 600) {
        // Set the height to 600px and width to 'auto'
        element.style.height = '600px';
        element.style.width = 'auto';
      }
    });
  }

  // Function to observe DOM changes and resize elements accordingly
  function observeDOMChanges() {
    const targetNode = document.body;

    // Callback function to handle DOM changes
    const callback = function(mutationsList) {
      for (const mutation of mutationsList) {
        if (mutation.type === 'childList') {
          // Resize the elements whenever new elements are added to the DOM
          const elements = document.querySelectorAll('img.embed-me-image, img');
          resizeElements(elements);
        }
      }
    };

    // Create a new MutationObserver instance
    const observer = new MutationObserver(callback);

    // Start observing the target node for DOM changes
    observer.observe(targetNode, { childList: true, subtree: true });
  }

  // Resize the initial elements
  const elements = document.querySelectorAll('img.embed-me-image, img');
  resizeElements(elements);

  // Observe DOM changes to resize newly added elements
  observeDOMChanges();
})();