mYbiib / Tradutor de Páginas

// ==UserScript==
// @name         Tradutor de Páginas
// @description  Traduz automaticamente o conteúdo de uma página usando a API de Tradução do Google.
// @version      1.0
// @license      MIT
// @author       mYbiib
// @match        *://*/*
// @grant        GM_xmlhttpRequest
// ==/UserScript==

(function () {
  'use strict';

  // Obter o conteúdo da página
  var html = document.documentElement.innerHTML;

  // Fazer a tradução do texto usando uma API de tradução, como a do Google Translate
  // Substituir a API_KEY pelo seu próprio chave de API do Google Translate
  var API_KEY = 'SUA_API_KEY_DO_GOOGLE_TRANSLATE';
  var url = 'https://translation.googleapis.com/language/translate/v2?key=' + API_KEY;
  var data = {
    'q': html,
    'source': 'auto',
    'target': 'pt' // Substituir pelo código do idioma de destino desejado
  };
  var xhr = new XMLHttpRequest();
  xhr.open('POST', url, true);
  xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
  xhr.onreadystatechange = function () {
    if (xhr.readyState === XMLHttpRequest.DONE) {
      if (xhr.status === 200) {
        var response = JSON.parse(xhr.responseText);
        var translated_text = response.data.translations[0].translatedText;
        // Atualizar o conteúdo da página com o texto traduzido
        document.documentElement.innerHTML = translated_text;
      }
      else {
        console.error('Erro na tradução: ' + xhr.statusText);
      }
    }
  };
  xhr.send('q=' + encodeURIComponent(data.q) + '&source=' + encodeURIComponent(data.source) + '&target=' + encodeURIComponent(data.target));

})();