Greasy Fork is available in English.

i贴吧图片链接替换为https

修复i贴吧图片不显示的问题

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         i贴吧图片链接替换为https
// @author       izumi46
// @namespace    https://github.com/izumi46
// @version      0.0.1
// @description  修复i贴吧图片不显示的问题
// @match        https://tieba.baidu.com/i/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=baidu.com
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

    function processImg(img) {
        if (img.src.startsWith("http://tiebapic.baidu.com")) {
            img.src = img.src.replace("http://", "https://");
        }
    }

    var images = document.getElementsByTagName('img');
    for (var i = 0; i < images.length; i++) {
        processImg(images[i]);
    }

    var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            if (mutation.addedNodes) {
                for (var i = 0; i < mutation.addedNodes.length; i++) {
                    var node = mutation.addedNodes[i];
                    if (node.tagName === 'IMG') {
                        processImg(node);
                    }
                    else if (node.getElementsByTagName) {
                        var imgs = node.getElementsByTagName('img');
                        for (var j = 0; j < imgs.length; j++) {
                            processImg(imgs[j]);
                        }
                    }
                }
            }
        });
    });

    observer.observe(document, { childList: true, subtree: true });
})();