NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name JiffProxy // @namespace https://openuserjs.org/scripts/KodeItDEV/JiffProxy // @version 0.2 // @description Web proxy using Google Translate // @author KodeItDEV // @copyright 2017, KodeItDEV (https://openuserjs.org/users/KodeItDEV) // @icon https://www.graphicsprings.com/filestorage/stencils/020f9e41b7a57c69fbbd8d2c74731c1b.svg // @updateURL https://openuserjs.org/meta/KodeItDEV/JiffProxy.meta.js // @licence MIT // @include * // @exclude *.googleusercontent.com/* // @exclude notifications.* // @require https://raw.githubusercontent.com/eight04/GM_config/master/dist/GM_config.js // @grant GM_addStyle // @grant GM_getValue // @grant GM_setValue // @grant GM_registerMenuCommand // @run-at document-idle // ==/UserScript== GM_registerMenuCommand('[Proxy]', settings); GM_config.init('Proxy Settings', { sites: { label: "Please type in the site you want to use JiffProxy on:", type: "text", default: "www.google.com" } }); function get() { var url = window.location.host + window.location.pathname; var proxurl = 'https://translate.google.com/translate?sl=es&tl=en&js=y&prev=_t&hl=en&ie=UTF-8&u=https%3A%2F%2F' + url + '&sandbox=1'; if (window.location.host === 'translate.google.com') { window.onload = (function () { var x = document.getElementsByTagName("iframe")[0]; x.setAttribute("id", "framecontent"); proxurl = document.getElementById("framecontent").src; window.location.replace(proxurl); })(); } else { window.location.replace(proxurl); } } if (window.location.host === 'translate.google.com') { get(); } GM_config.onclose = (function (saveFlag) { if (saveFlag) { get(); } }); function settings() { GM_config.open(); }