Resize images over 600px
Versione datata
// ==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();
})();