Google谷歌翻译自动中英互译

自动切换输出语言

目前為 2020-08-09 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name        Google谷歌翻译自动中英互译
// @description 自动切换输出语言
// @namespace   https://greasyfork.org/users/197529
// @version     1.2
// @author      kkocdko
// @license     Unlicense
// @match       *://translate.google.com/*
// @match       *://translate.google.cn/*
// ==/UserScript==
"use strict";

let inputBox = document.querySelector("#source");
let langSelector = document.querySelector(".sl-selector a");
let switchLang = () => {
  if (inputBox.value == "") return;
  let isEnglish = /英语|English/.test(langSelector.textContent);
  let targetLang = isEnglish ? "zh-CN" : "en";
  location.hash = location.hash.replace(/&tl=[^&]+/, "&tl=" + targetLang);
  dispatchEvent(new HashChangeEvent("hashchange"));
};
location.hash = "#view=home&op=translate&sl=auto&tl=en&text=" + inputBox.value;
switchLang();
new MutationObserver(switchLang).observe(langSelector, { childList: true });