jcunews

UnlazyLoadImages.user.js

Dec 11th, 2020 (edited)
142
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Unlazy-Load Images
  3. // @namespace    https://greasyfork.org/en/users/85671-jcunews
  4. // @version      0.2
  5. // @license      AGPL v3
  6. // @author       jcunews
  7. // @description  .
  8. // @include      *:*
  9. // @exclude      *://*.tumblr.com/*
  10. // @grant        none
  11. // ==/UserScript==
  12.  
  13. (() => {
  14.   function doimg(ele, a) {
  15.     ["data-src", "data-original-src", "data-original", "rs-data-src", "data-pagespeed-lazy-src"].some(n => {
  16.       if (ele.attributes[n]) {
  17.         ele.src = ele.getAttribute(n);
  18.         return true;
  19.       }
  20.     }) ||
  21.     ["data-srcset", "data-original-srcset", "rs-data-srcset"].some((n, a) => {
  22.       if (ele.attributes[n] && (a = ele.getAttribute(n).match(/^(.*?)[\s,]/))) {
  23.         ele.src = a[1];
  24.         return true;
  25.       }
  26.     });
  27.     if (ele.srcset && ele.src) {
  28.       ele.srcset = "";
  29.       ele.removeAttribute("srcset");
  30.     }
  31.     ["width", "height"].forEach(p => {
  32.       ["data-", "data-original-", "rs-data-"].some((s, t) => {
  33.         if (t = ele.attributes[s + p]) {
  34.           ele[p] = t.value;
  35.           return true;
  36.         }
  37.       });
  38.     });
  39.   }
  40.   document.querySelectorAll("img").forEach(doimg);
  41. })();
  42.  
RAW Paste Data