Yeatease Translator

Adds a custom "Yeatease" translation to Google Translate using Yeat-inspired lyrics.

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Yeatease Translator
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Adds a custom "Yeatease" translation to Google Translate using Yeat-inspired lyrics.
// @match        https://translate.google.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // Define Yeatease phrases to replace translations
    const yeateasePhrases = [
        "I’m with the gang, yeah, we roll deep!",
        "Pop out the whip, I’m feeling like Yeat!",
        "Got that money, stacking racks, racks!",
        "I’m sipping that Wock, yeah, it’s too sweet!",
        "Yeah, I got bands on bands, it’s a feast!",
        "Yeat season, let's go crazy!"
    ];

    // Function to randomly select a Yeatease phrase
    function getRandomYeateasePhrase() {
        return yeateasePhrases[Math.floor(Math.random() * yeateasePhrases.length)];
    }

    // Observe changes in the translation output box
    const observer = new MutationObserver(mutations => {
        mutations.forEach(mutation => {
            if (mutation.target.innerText) {
                // Replace the translation output text with a random Yeatease phrase
                mutation.target.innerText = getRandomYeateasePhrase();
            }
        });
    });

    // Function to initiate observing the translation output box
    function observeTranslationBox() {
        const translationBox = document.querySelector('.J0lOec'); // Target translation output box
        if (translationBox) {
            observer.observe(translationBox, { childList: true, subtree: true });
        }
    }

    // Run observer once the page fully loads
    window.addEventListener('load', observeTranslationBox);
})();