Greasy Fork is available in English.
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();
})();