谷歌翻译换行

try to take over the world!

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         谷歌翻译换行
// @namespace    http://tampermonkey.net/
// @version      0.7
// @description  try to take over the world!
// @author       You
// @match        https://translate.google.cn/*
// @match        https://translate.google.com/*
// @require      https://cdn.staticfile.org/jquery/3.5.0/jquery.min.js
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    String.prototype.toLine = function(sp) {
        let str = this;
        let _str = "";
        str.split('\n').map(_ => _.trim()).forEach(l => {
            _str += l ? l : '\r\n';
            _str += sp ? ' ' : '';
        });
        return _str;
    }
    function addAction() {
        (() => {
            let div = document.createElement('div');
            div.innerText = "去除换行(行末加空格)";
            'tlid-input-button input-button header-button'.split(' ').forEach(cl => {
                div.classList.add(cl);
            });
            div.style.paddingLeft = "16px";
            div.style.marginLeft = "20px";
            div.style.lineHeight = "34px";
            $('div[aria-label="Main menu"]').parent().append(div);
            $('div[aria-label="主菜单"]').parent().append(div);
            div.onclick = function() {
                let src = $($('textarea')[0]);
                src.val(src.val().toLine(true));
            }
        })();
        (() => {
            let div = document.createElement('div');
            div.innerText = "去除换行(不管)";
            'tlid-input-button input-button header-button'.split(' ').forEach(cl => {
                div.classList.add(cl);
            });
            div.style.paddingLeft = "16px";
            div.style.marginLeft = "20px";
            div.style.lineHeight = "34px";
            $('div[aria-label="Main menu"]').parent().append(div);
            $('div[aria-label="主菜单"]').parent().append(div);
            div.onclick = function() {
                let src = $($('textarea')[0]);
                src.val(src.val().toLine(false));
            }
        })();
        (() => {
            let div = document.createElement('div');
            div.innerText = "去除pdf复制的乱码";
            'tlid-input-button input-button header-button'.split(' ').forEach(cl => {
                div.classList.add(cl);
            });
            div.style.paddingLeft = "16px";
            div.style.marginLeft = "20px";
            div.style.lineHeight = "34px";
            $('div[aria-label="Main menu"]').parent().append(div);
            $('div[aria-label="主菜单"]').parent().append(div);
            div.onclick = function() {
                let src = $($('textarea')[0]);
                src.val(src.val().replace(/\x02/g,''));
            }
        })();
    }
    window.onload = function() {
        let host = location.href.substring(0,location.href.length - location.search.length);
        if (host === 'https://translate.google.com/') {
            setTimeout(() => {
                addAction();
            },5000);
        }
    };
    // Your code here...
})();