Sleazy Fork is available in English.

javlibrary封面大图

封面大图简易版

Устаревшая версия на 20.05.2021. Перейти к последней версии.

// ==UserScript==
// @name         javlibrary封面大图
// @namespace    http://tampermonkey.net/
// @version      2021.05.20
// @description  封面大图简易版
// @author       kygo233
// @include      *javlibrary.com/*
// @match        http://testjav.com/javlibrary.html
// @grant        GM_addStyle

// ==/UserScript==

(function() {
    'use strict';
    function addStyle(){
        let style= `
div.videos{
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
div.videos div.video{
    padding:5px;
    width: 33% !important;
    height: auto !important;
    margin : 0 !important;
    box-sizing: border-box;
}
.img100{
    width: 100% ;
    height: auto;
}
div.videos div.video .title{
   float: inherit !important;
   width: auto !important;
}
       `;
        GM_addStyle(style);
    }
    function replaceSrc(){
        let elems = $('div.videos div.video');
        for (let i = 0; i < elems.length; i++) {
            let img = elems.eq(i).find("img")[0];
            if(img.src.indexOf("pixhost")>=0) {
              continue;
            };
            let src = img.src.replace(/ps.jpg/, "pl.jpg");
            let bigimg = new Image();
            bigimg.src = src;
            $(bigimg).addClass("img100");
            $(img).before(bigimg);
            img.remove();
        }
    }
    addStyle();
    let url_list =['/tw/','/en/','/ja/','/zh/'];
    if( url_list.indexOf(location.pathname)>=0){
        $(`div.videothumblist`).attr("style","");
        replaceSrc();
    }else{
        const targetNode = document.getElementsByClassName("videos")[0];
        if(targetNode){
            const config = { childList: true};
            const callback = function(mutationsList, observer) {
                mutationsList.forEach(function(mutation) {
                    if(mutation.addedNodes.length>0){
                        replaceSrc();
                        console.log("replaceSrc");
                        observer.disconnect();
                    }
                });
            };
            const observer = new MutationObserver(callback);
            observer.observe(targetNode, config);
        }
    }
})();