自动切换输出语言
目前為
// ==UserScript==
// @name Google翻译自动中英互译
// @description 自动切换输出语言
// @namespace https://greasyfork.org/users/197529
// @author kkocdko
// @license Unlicense
// @version 0.5
// @include *://translate.google.cn/*
// ==/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
}
}