汉化基础套件

try to take over the world!

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.greasyfork.org/scripts/29699/220314/%E6%B1%89%E5%8C%96%E5%9F%BA%E7%A1%80%E5%A5%97%E4%BB%B6.js

// ==UserScript==
// @name         汉化基础套件
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  try to take over the world!
// @author       Chuck
// @match        http://*/*
// @grant        none
// ==/UserScript==
//使用说明
///直接文本替换
//CN([["JavaScript","2333"],["JS","僵尸"],["DOOM","末日"]]);

//指定id元素文本匹配替换
//CNId([["oneElementId","JS","僵尸"],["otherElementId","DOOM","末日"]]);

//指定id元素文本直接替换
//CNIdEasy([["oneElementId","僵尸"],["otherElementId","末日"]]);

//指定Class元素文本匹配替换
//CNId([["oneElementClass","JS","僵尸"],["otherElementClass","DOOM","末日"]]);

//指定Class元素文本直接替换
//CNClassEasy([["oneElementClass","僵尸"],["otherElementClass","末日"]]);

//暂停运行s毫秒
//CNsleep(3000)


 var CNsleep = function (d){
        for(var t = Date.now();Date.now() - t <= d;);
    };
var CN =(Arr)=>{
    var html = document.getElementsByTagName('html')[0].innerHTML;
    for(var i = Arr.length-1;i>=0;i--)
    {
        var reg = new RegExp(Arr[i][0],'g');
        html = html.replace(reg, Arr[i][1]);
    }
    document.write(html);
};

var CNId = (Arr)=>{      
    for(var i = Arr.length-1;i>=0;i--)
    {
        var html = document.getElementById(Arr[i][0]).innerHTML;
        var reg = new RegExp(Arr[i][1],'g');
        html = html.replace(reg, Arr[i][2]);
        document.getElementById(Arr[i][0]).innerHTML = html;
    }
};

var CNIdEasy=(Arr)=>{
    for(var i = Arr.length-1;i>=0;i--)
    {
        document.getElementById(Arr[i][0]).innerHTML = Arr[i][1];
    }
};

var CNClass =(Arr)=>{
    for(var i = Arr.length-1;i>=0;i--)
    {
        var list = document.getElementsByClassName(Arr[i][0]);
        var reg = new RegExp(Arr[i][1],'g');
        if(list){
            for(var idx = 0; idx < list.length; idx ++){
                var e = list[idx];
                e.innerHTML =  e.innerHTML.replace(reg, Arr[i][2]);
            }

        }
    }
};

var CNClassEasy =(Arr)=>{
    for(var i = Arr.length-1;i>=0;i--)
    {
        var list = document.getElementsByClassName(Arr[i][0]);
        if(list){
            for(var idx = 0; idx < list.length; idx ++){
                var e = list[idx];
                e.innerHTML = Arr[i][2];
            }

        }
    }
};