替换gravatar头像loli

将gravatar头像替换为国内镜像链接,加快打开速度(更新:监视页面中的 DOM 变化)

// ==UserScript==
// @name        替换gravatar头像loli
// @namespace    https://blog.orii.top/
// @version      1.0.1
// @description  将gravatar头像替换为国内镜像链接,加快打开速度(更新:监视页面中的 DOM 变化)
// @author        wangtwothree
// @match *://*/*
// @grant        none
// @license      MIT

// ==/UserScript==

(function() {
    'use strict';

    // 使用 MutationObserver 监听页面中的 DOM 变化
    const observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
            // 在 DOM 变化中查找并替换 Gravatar 链接
            mutation.target.querySelectorAll('img[src*="gravatar.com"]').forEach(function(img) {
                img.src = img.src.replace('s.gravatar.com', 'gravatar.loli.net');
            });
        });
    });

    // 配置 MutationObserver 监听的目标及选项
    const observerConfig = { childList: true, subtree: true };

    // 启动 MutationObserver
    observer.observe(document.body, observerConfig);
})();