Greasy Fork is available in English.

彩云小译脚本

彩云小译双语对照翻译!

// ==UserScript==
// @name         彩云小译脚本
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  彩云小译双语对照翻译!
// @author       lonelykid
// @include      https://*
// @include      http://*
// @exclude      *://*.google*/*
// @exclude      *://*.github*/*
// @exclude      *://*gov.cn/*
// @exclude      *://*edu.cn/*
// @exclude      *://*.cn/*
// @exclude      *://*.baidu.com/*
// @exclude      *://*.qq.com/*
// @exclude      *://*.bilibili.com/*
// @exclude      *://*.jianshu.com/*
// @exclude      *://*sspai.com/*
// @exclude      *://*cnki.net/*
// @exclude      *://*.160.com/*
// @exclude      *://*.huaweicloud.com/*
// @exclude      *://*ikeepstudying.com/*
// @exclude      *://*.ifdream.net/*
// @exclude      *://*.topthink.com/*
// @exclude      /(^[^:\/#\?]*:\/\/([^#\?\/]*\.)?github\.com(:[0-9]{1,5})?\/.*$)/
// @exclude      *://*.wordpress.org/zh*
// @exclude      https://developer.wordpress.org/reference/*
// @exclude      *://*.oceanengine.com/*
// @exclude      *://*.lusongsong.com/*
// @exclude      *://*.cambridge.org/*
// @grant        GM_registerMenuCommand
// @require      https://cdn.jsdelivr.net/npm/jquery@1/dist/jquery.min.js
// @note         2021-02-05-v0.2 快捷键启用
// @note         2021-02-05-v0.1 初次发布
// ==/UserScript==

var background_key = 186;
$(document).keydown(function(e) {
    if ( e.which == background_key && !(e.metaKey || e.ctrlKey) && e.altKey ) {
        var el = document.activeElement;
        if (el && (el.tagName.toLowerCase() == 'input' && el.type == 'text' ||
                el.tagName.toLowerCase() == 'textarea')) {
            return true;
        }
        zfy();
        return true;
    }
});

GM_registerMenuCommand("翻译当前网页",zfy,'Y');

function zfy() {
    var cyfy = document.createElement("script");
    cyfy.type = "text/javascript";
    cyfy.charset = "UTF-8";
    cyfy.src = ("https:" == document.location.protocol ? "https://" : "http://") + "caiyunapp.com/dest/trs.js";
    document.body.appendChild(cyfy);
}