您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Disable the lazy loading for images
- // ==UserScript==
- // @name Disable Shafa Lazy Loading
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description Disable the lazy loading for images
- // @author max5555
- // @match https://shafa.ua/*
- // @grant none
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- function disableLazyLoading() {
- // Find all images with data-src attribute and the relevant classes
- const images = document.querySelectorAll('img.js-lazy-img[data-src]');
- images.forEach(img => {
- // Set the src attribute to the value of data-src
- img.src = img.getAttribute('data-src');
- // Remove the lazy loading related classes
- img.classList.remove('js-lazy-img', 'lazy-loaded');
- // If there's a loading attribute set to "lazy", change it to "eager"
- if (img.getAttribute('loading') === 'lazy') {
- img.setAttribute('loading', 'eager');
- }
- });
- }
- disableLazyLoading();
- // As many sites load content dynamically (e.g., infinite scroll, AJAX),
- // consider setting up a MutationObserver to handle new elements being added to the DOM.
- const observer = new MutationObserver(mutationsList => {
- for(const mutation of mutationsList) {
- if (mutation.type === 'childList' && mutation.addedNodes.length > 0) {
- disableLazyLoading();
- }
- }
- });
- observer.observe(document.body, { childList: true, subtree: true });
- })();