Codeforces Worse!

CF is CF

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         Codeforces Worse!
// @version      1.2.1
// @author       阿毛
// @description  CF is CF
// @match        *://*.codeforces.com/*
// @match        *://*.codeforc.es/*
// @grant        none
// @namespace    https://greatest.deepsurf.us/users/1205024
// ==/UserScript==

(function() {
    'use strict';


    var imgElements = document.getElementsByTagName("img");
    for (var i = 0; i < imgElements.length; i++) {
        var originalUrl = imgElements[i].src;
        var newUrl = "https://cdn.luogu.com.cn/upload/image_hosting/ud2ptdwy.png";
        var matchResult = originalUrl.match(/\/\/codeforces.org\/s\/\d+\/images\/codeforces-sponsored-by-ton.png/);
        if (matchResult) {
            imgElements[i].src = newUrl;
        }
    }

    imgElements = document.getElementsByTagName("img");
    for (i = 0; i < imgElements.length; i++) {
        originalUrl = imgElements[i].src;
        newUrl = "https://cdn.luogu.com.cn/upload/image_hosting/ud2ptdwy.png";
        matchResult = originalUrl.match(/https:\/\/codeforc.es\/menci-orgroot\/s\/\d+\/images\/codeforces-sponsored-by-ton.png/);
        if (matchResult) {
            imgElements[i].src = newUrl;
        }
    }


    var elements = document.getElementsByTagName('*');
    var searchText = "Codeforces";
    for (i = 0; i < elements.length; i++) {
        var element = elements[i];
        if (element.innerHTML.indexOf(searchText) !== -1) {
            if (element.nodeType === Node.TEXT_NODE) {
                element.nodeValue = element.nodeValue.replace(/Codeforces/g, 'Crossfire');
            } else {
                for (var j = 0; j < element.childNodes.length; j++) {
                    var childNode = element.childNodes[j];
                    if (childNode.nodeType === Node.TEXT_NODE) {
                        childNode.nodeValue = childNode.nodeValue.replace(/Codeforces/g, 'Crossfire');
                    }
                }
            }
        }
    }

    elements = document.getElementsByTagName('*');
    searchText = "CodeForces";
    for (i = 0; i < elements.length; i++) {
        element = elements[i];
        if (element.innerHTML.indexOf(searchText) !== -1) {
            if (element.nodeType === Node.TEXT_NODE) {
                element.nodeValue = element.nodeValue.replace(/CodeForces/g, 'CrossFire');
            } else {
                for (j = 0; j < element.childNodes.length; j++) {
                    childNode = element.childNodes[j];
                    if (childNode.nodeType === Node.TEXT_NODE) {
                        childNode.nodeValue = childNode.nodeValue.replace(/CodeForces/g, 'CrossFire');
                    }
                }
            }
        }
    }

    elements = document.getElementsByTagName('*');
    searchText = "codeforces.org";
    for (i = 0; i < elements.length; i++) {
        element = elements[i];
        if (element.innerHTML.indexOf(searchText) !== -1) {
            if (element.nodeType === Node.TEXT_NODE) {
                element.nodeValue = element.nodeValue.replace(/codeforces.org/g, 'TempURLthe1');
            } else {
                for (j = 0; j < element.childNodes.length; j++) {
                    childNode = element.childNodes[j];
                    if (childNode.nodeType === Node.TEXT_NODE) {
                        childNode.nodeValue = childNode.nodeValue.replace(/codeforces.org/g, 'TempURLthe1');
                    }
                }
            }
        }
    }

    elements = document.getElementsByTagName('*');
    searchText = "codeforces.com";
    for (i = 0; i < elements.length; i++) {
        element = elements[i];
        if (element.innerHTML.indexOf(searchText) !== -1) {
            if (element.nodeType === Node.TEXT_NODE) {
                element.nodeValue = element.nodeValue.replace(/codeforces.com/g, 'TempURLthe2');
            } else {
                for (j = 0; j < element.childNodes.length; j++) {
                    childNode = element.childNodes[j];
                    if (childNode.nodeType === Node.TEXT_NODE) {
                        childNode.nodeValue = childNode.nodeValue.replace(/codeforces.com/g, 'TempURLthe2');
                    }
                }
            }
        }
    }

    elements = document.getElementsByTagName('*');
    searchText = "codeforces";
    for (i = 0; i < elements.length; i++) {
        element = elements[i];
        if (element.innerHTML.indexOf(searchText) !== -1) {
            if (element.nodeType === Node.TEXT_NODE) {
                element.nodeValue = element.nodeValue.replace(/codeforces/g, 'CrossFire');
            } else {
                for (j = 0; j < element.childNodes.length; j++) {
                    childNode = element.childNodes[j];
                    if (childNode.nodeType === Node.TEXT_NODE) {
                        childNode.nodeValue = childNode.nodeValue.replace(/codeforces/g, 'CrossFire');
                    }
                }
            }
        }
    }

    elements = document.getElementsByTagName('*');
    searchText = "'TempURLthe1";
    for (i = 0; i < elements.length; i++) {
        element = elements[i];
        if (element.innerHTML.indexOf(searchText) !== -1) {
            if (element.nodeType === Node.TEXT_NODE) {
                element.nodeValue = element.nodeValue.replace(/'TempURLthe1/g, 'codeforces.org');
            } else {
                for (j = 0; j < element.childNodes.length; j++) {
                    childNode = element.childNodes[j];
                    if (childNode.nodeType === Node.TEXT_NODE) {
                        childNode.nodeValue = childNode.nodeValue.replace(/'TempURLthe1/g, 'codeforces.org');
                    }
                }
            }
        }
    }

    elements = document.getElementsByTagName('*');
    searchText = "'TempURLthe2";
    for (i = 0; i < elements.length; i++) {
        element = elements[i];
        if (element.innerHTML.indexOf(searchText) !== -1) {
            if (element.nodeType === Node.TEXT_NODE) {
                element.nodeValue = element.nodeValue.replace(/'TempURLthe2/g, 'codeforces.com');
            } else {
                for (j = 0; j < element.childNodes.length; j++) {
                    childNode = element.childNodes[j];
                    if (childNode.nodeType === Node.TEXT_NODE) {
                        childNode.nodeValue = childNode.nodeValue.replace(/'TempURLthe2/g, 'codeforces.com');
                    }
                }
            }
        }
    }




})();