Traduttore italiano-inglese2

traduci da Italiano a inglese su google meet

// ==UserScript==
// @name Traduttore italiano-inglese2
// @version      1.1
// @license MIT
// @description traduci da Italiano a inglese su google meet
// @namespace Violentmonkey Scripts
// @author Flejta
// @match https://meet.google.com/*
// @include  https://meet.google.com/*
// @require https://update.greasyfork.org/scripts/433051/Trusted-Types%20Helper.user.js
// @grant GM_addStyle
// ==/UserScript==
(function () {
    const button = document.querySelector('button[data-idom-class="nCP5yc AjY5Oe DuMIQc LQeN7 jEvJdc QJgqC"]');
    button.addEventListener('click', () => {
        executeFunctionAfterDelay(creaElemento, 10000);
    });
})();

function executeFunctionAfterDelay(func, delay) {
    setTimeout(func, delay);
}

function creaElemento() {
    'use strict';
    var innerHTMLText = '<input type="text" id="word" placeholder="Inserisci la parola da tradurre" style="margin-right: 10px;"><button id="translate">Traduci</button>';
    const newElement = document.createElement('div');
    newElement.innerHTML = '<input type="text" id="word" placeholder="Inserisci la parola da tradurre" style="margin-right: 10px;"><button id="translate">Traduci</button>';
    var divTraduzione = document.querySelector('.tMdQNe');
    divTraduzione.appendChild(newElement);

    // Aggiunge un listener al pulsante
    var pulsanteTraduci = document.getElementById('translate');
    pulsanteTraduci.addEventListener('click', function () {
        // Ottiene la parola inserita nel campo di testo
        var word = document.getElementById('word').value;

        // Invia la parola al servizio di traduzione di Google
        const urlBase = "https://translate.google.it/?hl=it&sl=it&tl=en&text=xxx%0A&op=translate";
        var urlToRedirect = urlBase.replace("xxx",encodeURIComponent(word));
        window.open (urlToRedirect,'_blank')

        //Resetto il campo di testo
        document.getElementById('word').value = "";

        //var xhr = new XMLHttpRequest();
        //xhr.open('GET', 'https://translate.google.com/translate_a/single?client=webapp&sl=auto&tl=en&dt=t&q=' + encodeURIComponent(word), false);
        //xhr.send();

        // Estrae la traduzione dall'output del servizio di traduzione di Google
        //var response = JSON.parse(xhr.responseText);
        //var translation = response[0][0][0];

        // Visualizza la traduzione in un messaggio di alert
        alert('La traduzione di "' + word + '" in inglese è: ' + translation);
    });
};

function selectFirstElementWithOuterHTML(outerHTML) {
    const elements = document.getElementsByTagName('*');
    for (let i = 0; i < elements.length; i++) {
        if (elements[i].outerHTML.includes(outerHTML)) {
            return elements[i];
        }
    }
    return null;
}