Greasy Fork is available in English.

[Deprecated] Ptt Imgur Cleaner

Replace smaller version Imgur image to large one.

// ==UserScript==
// @name          [Deprecated] Ptt Imgur Cleaner
// @namespace     https://blog.gslin.org/ptt-imgur-gm
// @description   Replace smaller version Imgur image to large one.
// @include       https://www.ptt.cc/bbs/*
// @include       https://www.ptt.cc/man/*
// @run-at        document-idle
// @version       0.20191006.1
// @grant         none
// @run-at        document-start
// @license       MIT
// ==/UserScript==

(function(){
    let head = document.getElementsByTagName('head')[0];

    let meta = document.createElement('meta');
    meta.setAttribute('content', 'same-origin');
    meta.setAttribute('name', 'Referrer');
    head.appendChild(meta);

    let css = document.createElement('style');
    css.type = 'text/css';
    css.innerHTML = ".richcontent { max-width: 100%; }\nimg { max-height: 100%; }";
    head.appendChild(css);

    setInterval(() => {
        let targets = document.querySelectorAll('.richcontent iframe.imgur-embed-iframe-pub');
        targets.forEach(el => {
            var id = el.getAttribute('id').substring(23);

            // Use .webp
            var img = document.createElement('img');
            img.setAttribute('src', '//i.imgur.com/' + id + '.webp');

            el.parentNode.replaceChild(img, el);
        });
    }, 200);
})();