NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==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)); })();