Greasy Fork

汉化基础套件

try to take over the world!

目前为 2017-05-12 提交的版本。查看 最新版本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.icu/scripts/29699/194321/%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.1
// @description  try to take over the world!
// @author       You
// @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","末日"]]);

var CN =function(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 = function(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=function(Arr){
    for(var i = Arr.length-1;i>=0;i--)
    {
        document.getElementById(Arr[i][0]).innerHTML = Arr[i][1];
    }
};

var CNClass =function(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 < alist.length; idx ++){
                var e = alist[idx];
                e.innerHTML = html.replace(reg, Arr[i][2]);
            }

        }
    }
};

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

        }
    }
};