User:Irukaza/common.js:修订间差异

H萌娘,万物皆可H的百科全书!
跳到导航 跳到搜索
imported>=海豚=
无编辑摘要
imported>=海豚=
无编辑摘要
第1行: 第1行:
"use strict";
  var imgs=document.getElementsByTagName('img');
window.RLQ = window.RLQ || [];
     var newimgarr=[];
window.RLQ.push(() => $(() => (async () => {
     for(var i=0;i<imgs.length;i++){
   await mw.loader.using("mediawiki.Uri");
       var g=imgs[i];
   const domains = new Set("hdslb.com");
       if(g.getAttribute('data-type')=='loadimg'){
   $("#em").each(() => {
         newimgarr.push(g);
     for (const d of domain.split("|")) {
        }
        domains.add(d);
      }
      }
   });
 
   $('img[src^="http://"]').each((_, ele) => {
     var i=document.getElementById('ifa');
      const url = new mw.Uri(ele.src);
      var w=i.contentWindow;
      for (const domain of domains.values()) {
      for(var j=0;j<newimgarr.length;j++){
        if (url.host.includes(domain)) {
        var k=newimgarr[j];
          ele.setAttribute("referrerpolicy", "no-referrer");
       (function(k){
          url.protocol = "https";
          var imgurl=k.getAttribute('data-srcc');
          url.query._ = Math.random();
          getImg(w.document,imgurl,function(){
         ele.src = url;
           k.src=imgurl;
         return;
          });
       }
       })(k);
 
     }
 
     function getImg(doc,src,callback){
       var img=doc.createElement('img');
       img.src=src;
       img.onload=callback;
      }
      }
   });
})()));

2021年6月20日 (日) 22:26的版本

  var imgs=document.getElementsByTagName('img');
        var newimgarr=[];
        for(var i=0;i<imgs.length;i++){
            var g=imgs[i];
            if(g.getAttribute('data-type')=='loadimg'){
                newimgarr.push(g);
            }
        }

        var i=document.getElementById('ifa');
        var w=i.contentWindow;
        for(var j=0;j<newimgarr.length;j++){
            var k=newimgarr[j];
            (function(k){
                var imgurl=k.getAttribute('data-srcc');
                getImg(w.document,imgurl,function(){
                    k.src=imgurl;
                });
            })(k);

        }

        function getImg(doc,src,callback){
            var img=doc.createElement('img');
            img.src=src;
            img.onload=callback;
        }