// ==UserScript== // @name Google翻译自动中英互译 // @description 自动切换输出语言 // @namespace https://greasyfork.org/users/197529 // @author kkocdko // @license Unlicense // @version 0.5 // @include *://translate.google.cn/* // @downloadURL none // ==/UserScript== 'use strict' const sourceTextEl = document.querySelector('#source') const sourceLangEl = document.querySelector('.sl-selector a') if (window.location.hash === '') { window.location.hash = '#' } if (/source=osdd/.test(window.location.search)) { window.location.hash = '#text=' + sourceTextEl.value } replaceUrlHash(/sl=en|sl=zh-CN/, 'sl=auto') autoSwitchTargetLang() sourceLangEl.addEventListener('DOMSubtreeModified', autoSwitchTargetLang) function autoSwitchTargetLang () { if (sourceTextEl.value !== '') { replaceUrlHash(/tl=en|tl=zh-CN/, sourceLangEl.textContent === '检测到英语' ? 'tl=zh-CN' : 'tl=en') } } function replaceUrlHash (regex, replaceValue) { if (regex.test(window.location.hash)) { window.location.hash = window.location.hash.replace(regex, replaceValue) } else { window.location.hash += '&' + replaceValue } }