// ==UserScript== // @id googletranslatorbytoprapid // @name Google select text translator // @name:zh-CN 谷歌点击划词翻译 // @version 3.6 // @namespace https://greasyfork.org/en/scripts/36842 // @author Toprapid // @copyright 2017+,toprapid // @description Translate any selected text into the language you wants with google translator // @description:zh-cn 谷歌点击划词翻译综合插件 // @match http://*/* // @match https://*/* // @grant GM_registerMenuCommand // @grant GM_addStyle // @grant GM_xmlhttpRequest // @grant GM_getValue // @grant GM_setValue // @downloadURL none // ==/UserScript== //版本 var gtVer="3.6"; //缓存已经翻译过的信息内容 var transCache = []; var transMd5Cache=[]; //缓存已经取得的音频数据内容 var transSoundCache=[]; var transSoundMd5Cache=[]; // var sourceTranslateLanguageNameInStorage = "sourceTranslateLanguage"; var targetTranslateLanguageNameInStorage = "targetTranslateLanguage"; var translatorSettingLanguageInStorage="translatorSettingLanguage"; var defaultSourceLanguage = "-1"; var defaultTranslateLanguage = "0"; var currentSourceLanguage = parseInt(GM_getValue(sourceTranslateLanguageNameInStorage, defaultSourceLanguage)); var currentTranslateLanguage= parseInt(GM_getValue(targetTranslateLanguageNameInStorage, defaultTranslateLanguage)); var translatorSettingLanguage = GM_getValue(translatorSettingLanguageInStorage, "0") === "0" ? 0 : 1; //国家与语言代码字符串 //国家 var uLanguageNames = [["中文", "中文", "中文", "英语", "英语", "英语", "英语", "英语", "英语", "英语", "英语", "芬兰语", "英语", "丹麦语", "英语", "希伯来语", "英语", "英语", "英语", "英语", "英语", "英语", "英语", "英语", "英语", "英语", "韩文", "日语", "荷兰语", "荷兰语", "葡萄牙语", "葡萄牙语", "法语", "法语", "法语", "法语", "法语", "西班牙语", "西班牙语", "西班牙语", "西班牙语", "西班牙语", "西班牙语", "西班牙语", "德语", "德语", "德语", "俄语","乌克兰语", "意大利语", "希腊语", "挪威语", "匈牙利语", "土耳其语", "捷克语", "斯洛文尼亚语", "波兰语", "瑞典语", "西班牙语"], ["Chinese", "Chinese", "Chinese", "English", "English", "English", "English", "English", "English", "English", "English", "Finnish", "English", "Danish", "English", "Hebrew", "English", "English", "English", "English", "English", "English", "English", "English", "English", "English", "Korean", "Japanese", "Dutch", "Dutch", "Portuguese", "Portuguese", "French", "French", "French", "French", "French", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "Spanish", "German", "German", "German", "Russian","Ukrainian", "Italian", "Greek", "Norwegian", "Hungarian", "Turkish", "Czech", "Slovenian", "Polish", "Sweden Language", "Spanish"]]; //国家所对应的地区 var uRegionNames = [["简体", "繁体台湾", "繁体香港", "香港", "美国", "英国", "全球", "加拿大", "澳大利亚", "爱尔兰", "芬兰", "芬兰", "丹麦", "丹麦", "以色列", "以色列", "南非", "印度", "挪威", "新加坡", "新西兰", "印度尼西亚", "菲律宾", "泰国", "马来西亚", "阿拉伯", "韩国", "日本", "荷兰", "比利时", "葡萄牙", "巴西", "法国", "卢森堡", "瑞士", "比利时", "加拿大", "拉丁美洲", "西班牙", "阿根廷", "美国", "墨西哥", "哥伦比亚", "波多黎各", "德国", "奥地利", "瑞士", "俄罗斯", "乌克兰","意大利", "希腊", "挪威", "匈牙利", "土耳其", "捷克共和国", "斯洛文尼亚语", "波兰", "瑞典", "智利"],["Simplified", "Traditional Taiwan", "Traditional Hong Kong", "Hong Kong", "America", "United Kingdom", "Global", "Canada", "Australia", "Irish", "Finland", "Finland", "Denmark", "Denmark", "Israel", "Israel", "South Africa", "Indian", "Norway", "Singapore", "New Zealand", "Indonesia", "the Philippines", "Thai", "Malaysia", "Arab", "Korea", "Japan", "Dutch", "Belgium", "Portugal", "Brazil", "French", "Luxembourg", "Switzerland", "Belgium", "Canada", "Latin America", "Spain", "Argentina", "America", "Mexico", "Columbia", "Puerto Rico", "Germany", "Austria", "Switzerland", "Russia", "Ukraine","Italy", "Greece", "Norway", "Hungary", "Turkey", "Czech Republic", "Slovenian", "Poland", "Sweden", "Chile"]]; //最终代码 var uLanguageCode = ["zh-cn", "zh-tw", "zh-hk", "en-hk", "en-us", "en-gb", "en-ww", "en-ca", "en-au", "en-ie", "en-fi", "fi-fi", "en-dk", "da-dk", "en-il", "he-il", "en-za", "en-in", "en-no", "en-sg", "en-nz", "en-id", "en-ph", "en-th", "en-my", "en-xa", "ko-kr", "ja-jp", "nl-nl", "nl-be", "pt-pt", "pt-br", "fr-fr", "fr-lu", "fr-ch", "fr-be", "fr-ca", "es-la", "es-es", "es-ar", "es-us", "es-mx", "es-co", "es-pr", "de-de", "de-at", "de-ch", "ru-ru", "uk-uk","it-it", "el-gr", "no-no", "hu-hu", "tr-tr", "cs-cz", "sl-sl", "pl-pl", "sv-se", "es-cl"]; //google翻译api变量 var UA = navigator.userAgent; var googleDomain = ["translate.google.cn", "translate.google.com"]; var dictURL = "https://" + googleDomain[translatorSettingLanguage] + "/translate_a/single?client=t"; var ttsURL = "http://" + googleDomain[translatorSettingLanguage] + "/translate_tts?client=t"; var audioContext= new AudioContext(); var tokenNameInStorage=["google_value_tk_zh_cn","google_value_tk_en_us"]; var isEnabled = true; var isTranslatorDisabledTemporarily=false; var oldText = ""; var searchedTextCache=[]; var searchedTextIndex=-1; var speakerIconBase64Data="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3QEQDhUFQkzk7wAAAIpJREFUOMtj/P//PwNFgAQD3jMwMDRg6MVjwHw0/n4GBob/DAwM5xkYGAQIGTAfqhgdFEDF1+MzAKYZl9P6oXIO2AxA1owsAXc2lH7PwMCwHtmA/zgwPLygYYBi0f///xmYSIgwByT2QxiDiYFCQIoBB5DY8rgSEtmBSLVopEpCokpSJjozMVKanQFy4nkNOfntnwAAAABJRU5ErkJggg=="; var settingIconBase64Data="data:image/png;base64,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"; var closeIconBase64Data="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAFfUlEQVR4XuzQQQEAIAwAoWn/zrOEv4MInN2dsjtxAgTECRAQJ0BAnAABcQIE/CXgMWtuvW0UUQCeXa+96+56fQvGASInjh3fkiI1XF4QUPFUeADhXIUA5QfAX+g7/IK89oE2oQ1CgrYg0byUN96oE19L04KoFLW1vbtxbMe7nPE6o6zlQSi01ZxktRtrb983M2fOJFlZyZ9bXl34cmk1/8HS0pL3/wLgeyyuLF5YXMl/ge/NQTApAGCjq58sPhAk8VY4PPaVfMZ3mRfQXQB44/QyP57lBa4ky2c2xsLhrwWPtL28uvhn/tP8OFMCANLjEtBPkUg0mstk/RMTr4ipVNIXj09FQcIvIOGt0/Qkjnf/OjkVm8ikU75YLCbmchl1fDwa8fRct9bW1iR2eoBw9I7b7Y5Hoy8KGAD3UrwFAgGUmplRXG50gyaBDi9sJ5LTajgUwvciWyQSETyi+LLRbrzLjgCLe8HrJcPd8cI+1YdSqTRFAh0+mUqoIBBDOzYckiRx8MwoSzmgcdhpW8fwwxJUkJBJZ0AC55BAg0+lk2owEBwJj/eHh4cmZ3J1ZgR8e2XrervTftCoNzDwaAl+FWWzWSKBBp/OpNRgMESFrzfqqN3u/LW5ee17ZgRYEEc98/N79/c0TdepEvwgYTaXIxKG4TO5tBoK0eF1w0D37u1pR1bvMwuCqWnw6uWrv5ld9H61Wv13CQE/mpubIxL68C5hOzebhYQXpsOD2HK5rOFn4GcxWQhtbm7exhLwi2pNjSohABJePXu2LwHDz87l1HCYDq9pGiqWSn14/AyWK0EioVgq682GhmiJMRgKovn5eWX+3Dl1LDyGeJ4fCd9sNNHubkl3wLMsgEg4si7sFot6s+mQ4DjGOQEPCQyPYxi+AfA7u0Ud34vAsymALmFnZ1dvNBpOePqeRB2uKRR2HPCMC6BLKICE+pP68YxB9kMb+bxer6PCnQIFnmEB9JwAEgo7Bk5mpmmiTqeDixmYz9uo2+06JOhwzp3fC0avS+CfaQjoOcaBcdAXYNlNTbo+zgEul8s+p9VCzzOe+T9I4LneJXA344kpWZGVE/AcPnDkAPyFv3VNR5VaDTI/U0Pg9PDTibjsU3x9aH7Q4pxzbws5sYBKJhIKL5CKkfkeQIdPxnHL23CkdMasjtcY/hk2nA8MVK5USDJkWAAdHlreMc1Z+Jis6tqD5a04ACAnkNCaukMC2wIIPIJuPy2rquqY/0G2LQI2wzBQqVg28IepVFJRfD4CQM4bRLPZxBJYL4UJ/I2p6SnZB0DD1R3P28cHA/ie1VnoQcsWSxXIezoWQ3LCSRmKoqBEIuHj3eg6FsykgIXVhTd5G16Bbm9Pd5ZF9nbYS9riAH7zm62bx8USCNG1puaoCeBacr0iy2g6Pt2XAM96jakhAK3ihRerTsZiL/n9fiLFuQCy4SvlCsB3+/DDvQdn/ZkkHg7ycLXoKJH39u7/4VcCqfX19S4TPYDjzLe9klcegndA2Ov5E/CUshknvOGecDICINgrSeHHjccfMTMETI6bFCVRpAmClgf4qmEOwdMkVGpVrTmQMCpEyeOCnZ8ZAbxllqHM7YyCMg4OULVSM0xEgaf8PqF2twZ50RgJ0GodWrxlPWFGQCAwdhsWOA/39/dNR8trOgX+v0sYLKVJ7O8/Qp1O+2E2O/cdI0mQJLEE7+Z+8Hg844oiS+3WYQtav2P1essbG9e2T/l3xteRS9iQRCksih4eVpAWwP9t9Y7yV65s3WGuEDp//rwQiYTfsziUBrX3Jbf886VLl4yncM8Poc/7OJN7BC3/48WLF82nOQ3+054dFAEAACAM8uwf2iCyCHxnj18FAAAAAAAAAAAAAAAAAAAAABh6fiXP0juK5QAAAABJRU5ErkJggg=="; var copyIconBase64Data="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAB/UlEQVR4Xq2VMWvCUBDHLzFFsYiKOqi4iMZBUBMoFId+gWDpJnR0KDhKh36MrrWrLTgLguAiTi2hODuIH8DBRQU1mt4VHsRgYlLyh4MLgfu9/93jHqfrOpA4VLfbfaIUTDocDrDdbvVGo/EOADpcENVkEliiKMptvV5/AwttNhvIZrOPkUjkoVKpLMGheMMpebsTkYtisXi3Wq2+JpNJ1ClAMBThWH48Hun7BLDf72E+n4MkSSICvqbT6W2hUFg6BhhA1G8KKnjSIp7nQVVViMVi4mKxcAQRrFoym81AlmUaPpwRORLH43EH03sybTcDqwKgaRpYidpYLpcVhKjoJGoPcC8CMJcytYsgngJYK4PBIOC1FQmCM4t4BvD5fJBKpWA4HMJoNIJEIiGiiw/PAIIgQCgUgnw+D7lcjm4YxONxhX7ZAsg2CztRwXA4DMlkEjKZDKTTaSiVSrQRbiyvKQ2O9g4L1EVIIBAwH5CzdMBWAgXlXoi3ckC5FzI78B5gM4Oz324lYLAHR0cRhA2QrXHjUCn+BxgMBt/tdvsZt+gVgrj1en1VrVZfEHhteDNoR7kGMGmtVuuVPZm1Wq2Brna48BBgLzfrWqdgLWND9wxghmFxzS2ADuYI0Ov1PjudjoTbMuMU4Pf7t/1+/8epg12z2XzGxAfORXZPbsEvSLk9F+qUJXIAAAAASUVORK5CYII="; var pinIconBase64Data="data:image/png;base64,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"; var nextIconBase64Data="data:image/png;base64,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"; var previousIconBase64Data="data:image/png;base64,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"; var searchIconBase64Data="data:image/png;base64,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"; var forbiddenIconBase64Data="data:image/png;base64,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"; var translatorIconBase64Data="data:image/png;base64,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"; var detailedIconBase64Data="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADVUlEQVR4Xr2WTYscRRzGf/+q6nEnmlVZEMFcsllEwYCZjSFmMYkgZCEXD549iAcPcY9eFhJEEI8LmYsnv4AHD8Z485CQSMwtgiJrcjABb4IkSjbT/Zhqumiane2Zxsn8TgUzXc/Tz/+FNiC8+Omlb/7J7eyjQkg8Ucwgc8Y+r0t/Xjj7LsD+xfPfad5EzagdgIX45pGbN37CeY85h2HMEiFUFBR5ztFjb1BpLgTAUuyh1+PWz7e4d/cukmYcvfHSgQMcfu0wkUrTAjWEkD0W/4Nz5z4unYrZYFAmOxxe5MjrAxqa1OC9QxJ5nvPLr78xS1595WUkRY0WA86naFhc3J+i43/QKKVUauxtwDmHAd57lpaWmCXxTis1WhLAxMHlQwyHQ3YjEGBpPoyuLC+vYEZLAmacWFvj5KlTVfQGCAEqBBLeAt4FDNdtCCV2Rg/Z2fm3pQdC4Pr1a9y5fZsmcGhlhZNrp/nqypdc276K4emCyDm+fIL33/xgnAFVYxj4fXubjY0NiqJo9Mbw4pB3Tp95LH6Fzz5ZAQWYOoUCbMTmF1f58K2PkqXxUwAqxX+8cRMzQxLHjx0lEnyGySMFvv7h+/j/iRtTiLzIee/tdQwfy9fSA94lY2RZlgw09gQYJmMhW4iXTRxTKRoYYbI0DRP2ABGV5agNqCqFT2d6Wa+DAUeJJoyhS5epdFobUP27AFUGvU1nwBwIoaTRtoojqs7JgKC5RgW9kOGm7AFfGAhAbSVIEQMqS0ACpRIAqhLwYWoDhRki3eEmNaEQNJyKEsynK2MCPcw8RjsC5PIUAM6PM6BmE6altIs0JBJZCDjzTEMhAylpUKLxCdQlqBOoUhHUPUoWsqnXsXCpeXF+dxPWb10VWbXT2qyoEWQ+dDBQ1CLpHfdqQilNRKhUm44lECILPcC6fBEmA3s3Ic5IhOCQNGbOBSgm0MkACKQ2A01CCEhgxlie6mV0RURaDaSF4+n3+ymB9K1IpNAI53P29bslEJ+RRpMNDAYDtra2sKZzVldXiawfOcPm55cxQhd9xIj1wTrjeKG/+a3mTdSM2g4g8455kzQDwNOB+89euPzMo7ygEE8UZ6V4qfk3YMBzwEHgecCYDwL+Au4E4EE8APeYLztR+z++nDG+ugE5XAAAAABJRU5ErkJggg=="; var simplifiedIconBase64Data="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4wgXBy0V6QJP6gAAA8hJREFUWMO9l01vW1UQhp+ZOefaqdN8KCmEIkFSUiAbWFCqSixgQaVKFRJ/gA1iwa9oxT9i07IGiQ8Jqa3KokgURSrQD9okpU0T4o87LM6913btuLFDOwvLC59z3nnnfWfGAoSlry59vdOR863ccee5hghEFY6YX7p78fynAEdnLlz2Fx0zFy47cDQA9Vae0v7xpx/Yy5vsNHfp5DmC/g85Ow7UYuRIrFPXOqdOv0/xZj0AUtK+2dzk2u0rXP/jenvryT+taNnh6AZydzre4uTLq1PLi8s3Pl49twaUpZbQe+D21j1ubf3Ghx80wrGF2eB5VlwDPsHjKTp0aHLjxjbX1n+ZP/f2J32/6wOwvbfD5s591t5c4dVF5a/NhyCKikxAPOR5h3ot8Epjnj/v3OPWg7u7Zro/gKiRIBmdduTm3Tt8e+UqpkYw68vpoHXfa+6xODfH2dNnUM/IrIap7Q9AVNNDDqZGLWSohgLAmAy448GJFhGXdK+A6ggGeittqtSyGipGsDAuAQUHkIWIiCTVeeoD+zMg5WlHVQkWUDVMLV0yJoBO6GAFew4sTi+uqIxgQNXwsoICaoZJAsABAUhBf2LR0AqAc//xg/UYspUhALwAoJQeVZRohoqhasgELggeCKXoPH1kIesrdz8DPfSICGYBFR1Q7kF9ENywSnSJVdMwygVS1U9EEoWiEzLg5Jp3WS3FbaNsKJKOegIQNSAFiGFOGa4BqXTkljL2Uhf+DBtKz/UiyQUiOnDooBoAuhoAxBnoqk+5QKsmopLoUlFUtPL1wWdBSkdNqdwtBypBQp8YMES0uGz8CCQLV9bGn1ECla5gRTAzBEUnBCBC4aBSF6BDh5F36+6lCxCCBgQZrwv2Rp5auvQsANbXF4aUoFSsqKQZcAgAIlq4wCuRqw0RoVeNqPSBo2hF38QAkKoReTFjyi3PR4mw/B7MkgAnrIBramZlCdzh6TUzMDgOAcdMyWI45DoKMWi5YqSsRwFod9q02v9Sqzkz0fDZbGDDG7cdxyA0VFFtsdfaHWLVnliYneO1xWWuXt/h15uPabdsYvorO6tjlvPkUYN3VtamRwJ4Y+l1Trz01sPvfv6++ffWRrsW63gPgIWjC8c3Hm/cHmstz3PaeZP3Vt+dOXVy7Xfg2ACAsv+sLK3yxdkv5z776HNy927y/SwcH3cgOBDNqMXame7o7wEQi+4ULRKnItNTPPeIpuyWABqB7dmL30y3Ojn5c/5zqpIebwS2HxXkzgErwDyHk9y4Dt0C1gWIQAPIeLHRBJ78B15HplODYzQFAAAAAElFTkSuQmCC"; var ANS_TYPE_GOOGLE_RESULT=0,ANS_TYPE_ZDIC_HTML=2,ANS_TYPE_YOUDAO_WORD=3,ANS_TYPE_YOUDAO_SENTENCE=4; var CACHE_TYPE_GOOGLE_RESULT=0,CACHE_TYPE_ZDIC_HTML=1,CACHE_TYPE_YOUDAO_WORD=2,CACHE_TYPE_YOUDAO_SENTENCE=3; var lingoesServerConfigNameInStorage="lingoesServerConfig"; var defaultLingoesServerConfigValue="0|0|127.0.0.1|11111"; var lingoes_isEnabled=!1,lingoes_showingWay=0,lingoes_serverIp="127.0.0.1",lingoes_serverPort="11111"; var youdaoConfigNameInStorage="youdaoConfig"; var defaultYoudaoConfigValue="0|0|0"; var youdao_isEnabled=!1,youdao_isOnlyForSingleWord=!0; var hotKeyNameInStorage="hotKeyName"; var hotKeyNameForQSInStorage = "QSHotKeyName"; var defaultHotKeyValue= "1|1|1|81"; //Ctrl+Alt+Q enabled var defaultHotKeyValueForQS="1|1|1|68"; //Ctrl+Alt+D enabled var hotKey_Ctrl=!0,hotKey_Alt=!0,hotKey_Code=81, hotkey_isActive = !0, isHotkeyEventRegistered=!1; var hotKey_Ctrl_forQS = !0, hotKey_Alt_forQS = !0, hotKey_Code_forQS = 68, hotkey_isActive_forQS = !0, isHotkeyEventRegistered_forQS = !1; var hotkeyType_forPlugin=0; var hotkeyType_forQS=1; var isPinned=!1; var isToolBarMoving=!1; var tBarOffsetX=0; var tBarOffsetY=0; var isEnableSimpleMode=!1; var isEnableSimpleModeDefaultConfig="0"; var isEnableSimpleModeConfigString="isEnableSimpleModeConfigString"; //current target language for playing sound var curTarLanForSpeaker = uLanguageCode[currentTranslateLanguage]; getHotKeyValue(hotkeyType_forPlugin); getHotKeyValue(hotkeyType_forQS); getLingoesConfigValue(); getYoudaoConfigValue(); getSimpleModeConfigValue(); window.document.body.addEventListener("mouseup", googleTranslate, false); var on = function (node, e, f) { node.addEventListener(e, f, false); }; var $ = function (s) { return document.getElementById('gt_prefs_' + s); }; var setup=function() { var d = document; if ($('setup')) return; var div = d.createElement('div'); div.id = 'gt_prefs_setup'; d.body.appendChild(div); var styleNode = GM_addStyle(` #gt_prefs_setup {opacity:0.9; box-shadow:-2px 0px 9px 5px #898D91;position:fixed;z-index:2147483647;top:30px;right:60px;padding:20px 30px;background:radial-gradient(circle, rgba(31,103,127,1) 0%, rgba(83,160,124,1) 94%, rgba(132,175,155,1) 96%, rgba(31,96,161,1) 98%, rgba(56,115,173,1) 98%, rgba(5,183,246,1) 100%);width:600px;border:1px solid black; border-radius:10px;} #gt_prefs_setup * { color:#deff08;text-align:left;line-height:normal;font-size:12px; } #gt_prefs_setup a { color:black;text-decoration:underline; } #gt_prefs_setup div { text-align:center;font-weight:bold;font-size:14px; } #gt_prefs_setup ul { margin:15px 0 15px 0;padding:0;list-style:none;border:0; } #gt_prefs_setup input,select {border:1px solid blue;border-radius:5px;width:auto;padding:2px;background:#53a07c;text-align:center;} #gt_prefs_setup li { margin:0;padding:6px 0;vertical-align:middle;border:0 } #gt_prefs_setup button { background:transparent;width:150px;margin:0 10px;text-align:center;border:1px blue solid;border-radius:5px;box-shadow:2px 2px 2px 1px #2C3E50;} #gt_prefs_setup textarea { width:98%; height:60px; margin:3px 0; text-align:center;border-radius:5px;} #gt_prefs_setup b { font-weight: bold; font-family: "微软雅黑", sans-serif; } #gt_prefs_setup button:disabled { color: graytext; } `); var sb_Title=["谷歌点击划词翻译设置","Google select text translator Setting"], sb_CurStatus = [["(启用中)", "(禁用中)"], ["(Enabled)", "(Disabled)"]], sb_HotkeyForQuickSearch = ["快速查询热键:", "Hotkey for Quick Search:"], sb_HotkeyActivatorForQuickSearch = ["启用热键", "Enable Hotkey"], sb_Usage = ["插件开关热键:", "Hotkey for Plugin switch:"], sb_HotKeyActivator=["启用热键","Enable Hotkey"], sb_CurVersion=["当前版本:","Current Version "], sb_CurAuthor=[",作者:",", Author: "], sb_CurUILanguage=[",Current UI Language:",", 当前界面语言:"], sb_UILanguage=[["Chinese Simplified","English"],["英文","中文"]], sb_SourceLanguage = ["指定源语言:", "Select the source language:"], sb_SourceLanguageSetToAuto = ["自动检测", "Auto Detect"], sb_TargetLanguage=["设置目标翻译语言:","Select the target language to translate:"], sb_Confirmation=[["确定","取消"],["Save","Cancel"]], sb_UseLingoesAPILocalServer=["启用本地灵格斯API服务(需要本机安装灵格斯词典软件,并在其设置中启用API服务器)。","Enable Lingoes Local API Server (Need Lingoes software installed, and enable it's API server)."], sb_LingoesAPIServerIP=["灵格斯API服务器 -- IP地址:","Lingoes Local API Server -- IP:"], sb_LingoesAPIServerPort=["端口号:","Port:"], sb_LingoesShowingWay=[["显示取词窗口","主界面取词","主界面翻译文字","查询方式:"],["Showing query result","Main UI query","Main UI translator","Query way:"]], sb_LingoesErrorWarning=[["输入的IPv4地址不规范!本地地址一般为:127.0.0.1","端口号必须为0-65535间的数字!"],["The Ipv4 address is wrong! For localhost server, use 127.0.0.1 please!","Port number must be a digital between 0 to 65535"]], sb_UseYoudaoSever=["启用有道翻译代替谷歌翻译引擎(注:仅限中英互译):","Use Youdao translator (PS: only used between Chinese and English):"], sb_YoudaoTranslationWay=[["全面启用","仅限单词"],["Totaly enabled","Only for words"]], sb_ErrorWarning=["输入的热键必须为字母或数字!","The hot key must be alphabet or digital!"], sb_SimpleMode=["简洁模式(仅翻译成目标语言)","Simple Mode (Show translated content only)"]; var divHtml = `