My Lang Changer for Twitter

Changes all lang="ja" attributes to lang="zh" on Twitter pages.

// ==UserScript==
// @name         My Lang Changer for Twitter
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Changes all lang="ja" attributes to lang="zh" on Twitter pages.
// @author       Jason2be
// @match        https://*.twitter.com/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    // 初始化时检查并替换元素
    function replaceLangAttributesOnInit() {
        const elements = document.querySelectorAll('[lang="ja"]');
        elements.forEach(element => {
            console.log('替换元素 ' + element.outerHTML);
            element.setAttribute('lang', 'zh');
        });
    }

    // 监听 DOM 变化
    const observer = new MutationObserver((mutations) => {
        mutations.forEach(mutation => {
            if (mutation.type === 'childList' && mutation.addedNodes.length) {
                mutation.addedNodes.forEach(node => {
                    if (node.nodeType === Node.ELEMENT_NODE) {
                        const elements = node.querySelectorAll('[lang="ja"]');
                        elements.forEach(element => {
                            console.log('替换元素 ' + element.outerHTML);
                            element.setAttribute('lang', 'zh');
                        });
                    }
                });
            }
        });
    });

    // 开始监听整个文档的DOM变化
    observer.observe(document, { childList: true, subtree: true });

    // 初始化时替换元素
    replaceLangAttributesOnInit();
})();