E-Hentai图片尺寸自适应

为PC端浏览器访问E-Hentai提供更好的图片自适应策略

As of 03.09.2022. See ბოლო ვერსია.

// ==UserScript==
// @name         E-Hentai图片尺寸自适应
// @name:en      E-Hentai Scaling
// @namespace    http://tampermonkey.net/
// @description  为PC端浏览器访问E-Hentai提供更好的图片自适应策略
// @description:en Better responsive pictures for E-hentai on PC browser
// @version      1.0
// @author       NilClass
// @match        https://exhentai.org/s/*
// @match        https://e-hentai.org/s/*
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    var ratio = 1;
    const scaleImg = ()=>{
        console.log("scaled");
        var ah = parseInt(document.getElementById("img").style.maxHeight);
        var aw = parseInt(document.getElementById("img").style.maxWidth);
        var iw = parseInt(document.getElementById("i1").style.maxWidth)
        ratio = aw/ah;
        var h = (window.innerHeight-(180));
        var w = h*ratio;
        if(w>=iw){
            w = iw-10;
            h = w/ratio;
        }
        if(ah!=h||aw!=w){
            document.getElementById("img").style.maxHeight = h+'px';
            document.getElementById("img").style.maxWidth = w+'px';
        }
    }
    window.addEventListener('load',()=>{
        scaleImg();
    });
    window.addEventListener('resize',()=>{
        scaleImg();
    });
    setInterval(()=>{
        scaleImg();
    }, 500);

    //scaleImg();
})();