// ==UserScript== // @id googletranslatorbytoprapid // @name Google select text translator // @name:zh-CN 谷歌点击划词翻译 // @version 3.92 // @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.92"; //缓存已经翻译过的信息内容 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 alURL="https://"+googleDomain[translatorSettingLanguage] +"/?op=translate"; var audioContext= new AudioContext(); var tokenNameInStorage=["google_value_tk_zh_cn","google_value_tk_en_us"]; var isEnabled = true; var isTranslatorDisabledTemporarily=true; 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,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAAEEfUpiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAACQVJREFUeNpi/P//PwMyYAERra2tRxgZmaz///9XwABSsf/Awf8gevOWrf/BKpYsXpR34cLF/1cuX2QECCBGdDOYWVlZbzOzsE76+fNXw4zp09sZT50+83/liuUKPDw8DyIjoxiY//37266hqf2Wg5OLYf26tYwAAQQ3o6en53ZJSYnqp0+f/8+aNXMrUCgLiB/BFezavef/zx/fGU6dOqXgHxD44O/fvwxbNm9iZAJJ5uTkbH/29DmDkJAwAyMj44N7d+8x3Lxxi+H9+/cqGM5csXLV/61bNgsAmR9BfIAAwlCADlhgDKDd/w8dOgTSJWBsbPz/7NmzjEBHMzBBA++qINB+Ti4ufnkFxf+8fHwMioqKYKPBClRUVbXevn3L8OL58/RLFy8cuHHjJsOFCxe6wG4oLi7+7+LqxsDCwsLg4uzECBLcsnXbf14eHobNmzcJgB25YcOm/8LCwgwPH95nUFZWZmBj42A4efI4Q1ZWFiPcF9Omz/z/588fBiZGRoa3b18zPH78WGPOnDk34b44fuzIRCCVAPIFECcD8U2QOEAA4Q2Hvr6+XUDKFaQOm3xRUREinGCgs7NzS2JikvejR48YYmPjGH79+sXw5s2b/3JycgyPHj1k2LFjB4phTDDGtm3b/j958vR/aFi49/Yd2xmYgaHy6vVrho+fPjEwMTMz7Nmzh+HP338gQ/9HRcf8//Hjx2p4TFVWVh4A0ULCogz37t0DRoIyw6qVK9Lb29tnwSw4efLE/w8fPjJ8/PiJ4emTRwxAA0LgLgAqdABixmtXrwI1K4CczPD9+/dImOaCggJjMTFxoOaPDO/evWMAJoMVQHlGlECcOXPWf2ZmVgZQVACTP4ONjRXD7dt3gAb9YJCQEGdgZ2djOHfuAtAlx/5FREQxrVixLGvGjBnTMWKhubn5v6ycPMOB/fv6QJYbGBozXTh/dgWQHRYUFMy0bt3aICB7PUjtggULGAgmZ0IAIABrVQ+bVBSFP0hb06bmqcHUFtsUEn76CElpERQHXapgqoM62VBRiKOLAxMDm5q4KEsXMUETp6KJhKop0RibaFEMNAwSftIiEquFmEilmPc894XSkFoXHU7OzbvnnXvPOd/33X9O0PEXEDHHsr8kO/4nELXhoKkMB2KxmEj+iSAImJ6+CPLH2Npms4nkc2zNbMcSiGeiSqVGoVCAQqEg5nQhn89heFiFYPDuHIU4WJzX622Twy6e5+vpdNprt9slBH7MZBCJRMDt4TA6apIQSSPeTeEJsl4yTSsBbQTHzYdgtR6+8blcxodEAvqRERgMBkleGR8WFl7jwtTU0c6OTiwtpbaX4PP5rk+ePuPN0Ml6vR6PH4VfNOl70mKxzOwnJH6nW1QrFaRSSRnhZSsBcUGkEqA8OCSdmM9n4XG7W6yj/SuOU5MzxWIRarWaks9KEkHwt0lTcF26jCFCX632g6BbQ3Flpa2xjUbj6cZGHQMD/ahWKzh77jzkcvmR1hh1Wo0sHJ59SG8C1dvA2LhZItBmAurRPRJ94sMulD6V8OB+SEaN3yITabuKSsj19nLUOB7ZbBaDg0pEo1FotVqwsQqCSN9z4DgO8/PPngcCgROtG9AJdp43UqdfCclkCjqdFoyZZrMVfX39UCqVpKjLqNd/YnX1C4xG48S2KXg8Hp5UNO33+8W9+xSSuv6iJ4hqbdn7d4tXKfQOWTfFrrdBmf3scrkmTKYxrH37inj8LaMwyuUS4otvbvb0dEOj0dxmekG2viOUnU6nu8n3NbvdIc6RPjZV+RbZtc24UCj0f+j8W4Bmqy2kyTAMv5jmqa3tr80prQMd6GBpsCwsnVeGFMSIolASJKpd5FV1I3jVlSaIFwpBgjXqpgNkQdlF6UycGXnIwJIOBOqabaXOPM16nq8RkosGdtEHLz///3/fy/u9h+d5Fu1gsSv2bxuqqqqWUgXAHLATINN3+MZfX5xO53L2VnV1tcwjr9Wwq7BHhCXYt999wkd0AVRUVGRZLBbPkSNHMWJz4na73+IbqUYP07G5RcbQdpvl1au+G3jxZWRknM3JyYFWibHfunXz4uDgYDbHLuoSYD55A47ZTcxwCO+FvFFhYVFMbOwShW88wtGcmZn9eQuQKDMBgaSQhwrK5bpGx6fYoFRw4Qx2wQbgN3IAQJjzNputwm63U2EBtl6qIUpKSlZIBLyUYHBcTCYTwNYker1eneO/kREfhswnycnLhMDEf8QWSoT09HQFzs3NzRiPzgtAvsqIJcB8XG5vb18HO+1wOGLS0tLwLQQu9UhCQryCSd42EPAD8d/J0NCQOpeamgrosALp1iteJgNMTk7JFmCy1boaAPZFWltbpb+//wrZ9K9TUFZWdiMra88xRu31DovRqKkUj42NSUvLE+L0OYDZ89/OEPwu5ebm5el0OsDOlAo0JcWistPR4SEwHA8z0MIAwFHfkRqkeEI+ffIJNSWdBINBpDVZBdDS0swSrIUC+xCpoeBjDUrwPjfXvuAsFabZbMJ7klRWVlIbGeDna+w8zL9TXl7ORlEEumHjJn5TPTCIVBMXzSlmed0f2I8tlyMFgP37uSc4MaGakWeHvV4JzYWk53G3Klt43YVs+LNQLy0trdu6Lf2MwaCJAaTMUlBnaZpRZqYnpampiWXg2D0MH2FQx/Pz8/PioJ/9/gBwd4MSeUoRgsT6+npZ/5PcXFNTE7kHILrvFRQUHLCkpiHaD+jiCYEYkfiEBFDINrx/Q1d/RDo1MWMSKAK5xsfHlZL4/NkPZrUKgb+3t0+VgaOZmJgITlsj3mEvdPD9B7W1tQV/moJDjY2NbZqmZUGGUsO4YM6MzJ173e421eFW6ypkxaBqyoxw8cbTKBe1r8fzTE3K3NysdHe9eIrfdbDDRqPRgdFm4x6MmgtKSkoIIJ3Z2fsySfe8jd8/InFxS0Wn06s68/zPCRlV4LRixUoFVJTDbW2tBB4bLDTfb319fXRQDETT8Jj2+bxAwHjp6em+3tDQUFhcXKy4wLZr93ISNTT3Ly4YGHhTu33HDufoaEAhIpaJtPxP2bCoqIiP22F45folOaNZLpfr/6HjH/uFYUNYDWnYAAAAAElFTkSuQmCC"; 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 realtimeIconBase64Data="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMGU2YWUwO30uY2xzLTJ7ZmlsbDojMDU5M2ZmO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGRhdGEtbmFtZT0iMjQgSG91cnMiIGlkPSJfMjRfSG91cnMiPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE5LDIwYTEsMSwwLDAsMS0uNzEtLjI5bC0zLTNBMSwxLDAsMCwxLDE1LDE2VjExYTEsMSwwLDAsMSwyLDB2NC41OWwyLjcxLDIuN2ExLDEsMCwwLDEsMCwxLjQyQTEsMSwwLDAsMSwxOSwyMFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xNiw4YTEsMSwwLDAsMS0xLTFWM2ExLDEsMCwwLDEsMiwwVjdBMSwxLDAsMCwxLDE2LDhaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNywxN0gzYTEsMSwwLDAsMSwwLTJIN2ExLDEsMCwwLDEsMCwyWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTYuODEsMjYuMTlhMSwxLDAsMCwxLS43MS0uMjksMSwxLDAsMCwxLDAtMS40MWwyLjgzLTIuODNhMSwxLDAsMCwxLDEuNDEsMS40MUw3LjUxLDI1LjlBMSwxLDAsMCwxLDYuODEsMjYuMTlaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTYsMzBhMSwxLDAsMCwxLTEtMVYyNWExLDEsMCwwLDEsMiwwdjRBMSwxLDAsMCwxLDE2LDMwWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1LjE5LDI2LjE5YTEsMSwwLDAsMS0uNy0uMjlsLTIuODMtMi44M2ExLDEsMCwwLDEsMS40MS0xLjQxbDIuODMsMi44M2ExLDEsMCwwLDEsMCwxLjQxQTEsMSwwLDAsMSwyNS4xOSwyNi4xOVoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yOSwxN0gyNWExLDEsMCwwLDEsMC0yaDRhMSwxLDAsMCwxLDAsMloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMi4zNiwxMC42NGExLDEsMCwwLDEtLjctLjMsMSwxLDAsMCwxLDAtMS40MUwyNC40OSw2LjFBMSwxLDAsMSwxLDI1LjksNy41MWwtMi44MywyLjgzQTEsMSwwLDAsMSwyMi4zNiwxMC42NFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNiwyQTEzLjk0LDEzLjk0LDAsMCwwLDYsNi4yM1Y1QTEsMSwwLDAsMCw0LDVWOWExLDEsMCwwLDAsMSwxSDlBMSwxLDAsMCwwLDksOEg3LjA4QTEyLDEyLDAsMSwxLDQsMTZhMTIuMiwxMi4yLDAsMCwxLC4zMi0yLjc3LDEsMSwwLDAsMC0xLjk1LS40NkExNC41NCwxNC41NCwwLDAsMCwyLDE2LDE0LDE0LDAsMSwwLDE2LDJaIi8+PC9nPjwvc3ZnPg=="; var notRealtimeIconBase64Data="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgdmlld0JveD0iMCAwIDMyIDMyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZDhlMWVmO30uY2xzLTJ7ZmlsbDojMDU5M2ZmO30uY2xzLTN7ZmlsbDojMGU2YWUwO308L3N0eWxlPjwvZGVmcz48dGl0bGUvPjxnIGlkPSJGb2N1cyI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjkuOTMsMTUuNTRDMjgsMTAuMzUsMjIuNDksNywxNiw3UzQsMTAuMzUsMi4wNywxNS41NEEuOTIuOTIsMCwwLDAsMiwxNS45VjE2YS45Mi45MiwwLDAsMCwuMDcuMzZjMiw1LjIyLDcuNDgsOC41OSwxNCw4LjU5UzI4LDIxLjYyLDI5LjkzLDE2LjQ2QS45Mi45MiwwLDAsMCwzMCwxNi4xdi0uMkEuOTIuOTIsMCwwLDAsMjkuOTMsMTUuNTRaIi8+PGNpcmNsZSBjbGFzcz0iY2xzLTIiIGN4PSIxNiIgY3k9IjE2IiByPSI2Ii8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTQsMTdhMSwxLDAsMCwxLTEtMSwzLDMsMCwwLDEsMy0zLDEsMSwwLDAsMSwwLDIsMSwxLDAsMCwwLTEsMUExLDEsMCwwLDEsMTQsMTdaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMyw4QTEsMSwwLDAsMSwyLDdWM0ExLDEsMCwwLDEsMywySDdBMSwxLDAsMCwxLDcsNEg0VjdBMSwxLDAsMCwxLDMsOFoiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yOSw4YTEsMSwwLDAsMS0xLTFWNEgyNWExLDEsMCwwLDEsMC0yaDRhMSwxLDAsMCwxLDEsMVY3QTEsMSwwLDAsMSwyOSw4WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTcsMzBIM2ExLDEsMCwwLDEtMS0xVjI1YTEsMSwwLDAsMSwyLDB2M0g3YTEsMSwwLDAsMSwwLDJaIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMjksMzBIMjVhMSwxLDAsMCwxLDAtMmgzVjI1YTEsMSwwLDAsMSwyLDB2NEExLDEsMCwwLDEsMjksMzBaIi8+PC9nPjwvc3ZnPg=="; var accurateIconBase64Data="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiNGRkNBNEY7IiBkPSJNMjU2LjAwMSw1MTJDMzk3LDUxMiw1MTIsMzk3LDUxMiwyNTYuMDAxUzM5NywwLDI1Ni4wMDEsMEMxMTUsMCwwLDExNS4wMDIsMCwyNTYuMDAxDQoJUzExNSw1MTIsMjU2LjAwMSw1MTJ6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojNUREREQzOyIgZD0iTTE1My4xMiwxMzUuNTE5djI4Mi42MDFsNjIuMTkxLTU0LjYyOVY4MC44OWgtOC4wOTJsLTQuMzA3LDMuMjg3SDE2Mi4wM2wtMC4wMTMtMy4zNDJsLTYuNzI1LDAuMDU1DQoJbC02Mi4xOTQsNTQuNjI2aDYwLjAxOUwxNTMuMTIsMTM1LjUxOXoiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNMTAxLjY2NywxMzUuNTE5aDQ0LjM5Mmw1Ni44NTMtNTEuMzQySDE1OC41MkwxMDEuNjY3LDEzNS41MTl6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojRkY3NTdDOyIgZD0iTTE2OC44MzQsMTIxLjcxN2wtNy4zNjUtMC4xMTNsLTE1LjQwNywxMy45MTVIMTAxLjY3bDE2LjEzMS0xNC41NzFsLTcuOTc5LTAuMTE4TDkzLjEsMTM1LjUxOQ0KCXYyODIuNjAxaDYwLjAxOWwxNS43MTItMTMuOFYxMjEuNzE3SDE2OC44MzR6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojRUNGMEYxOyIgZD0iTTI0OS42ODUsMTM1LjUxOXYyODIuNjAxbDYyLjE4OS01NC42MjlWODAuODl2LTAuMDAzaC04LjA5MmwtNC4zMDQsMy4yOTJoLTQwLjg3OWwtMC4wMTMtMy4zNDINCglsLTYuNzI4LDAuMDVsLTYyLjE5NCw1NC42MjloNjAuMDE5aDAuMDAzVjEzNS41MTl6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTE5OC4yMzMsMTM1LjUxOWg0NC4zOTFsNTYuODUzLTUxLjM0MmgtNDQuMzkxTDE5OC4yMzMsMTM1LjUxOXoiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiNGRjc1N0M7IiBkPSJNMjY1LjM5NywxMjEuNzE3bC03LjM2NS0wLjExM2wtMTUuNDA3LDEzLjkxNWgtNDQuMzkxbDE2LjEzMS0xNC41NzFsLTcuOTc5LTAuMTE4bC0xNi43MjIsMTQuNjg5DQoJdjI4Mi42MDFoNjAuMDE5bDE1LjcxMi0xMy44VjEyMS43MTdIMjY1LjM5N3oiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiM1RERERDM7IiBkPSJNMzgwLjk0Miw3MC44NWwtNDYuMDQ3LDY4Ljc4NWw3Mi42OTQsMjczLjA5bDQ2LjA0Ny02OC43ODVMMzgwLjk0Miw3MC44NWwtNy44MTksMi4wODNsLTMuMzE1LDQuMjgzDQoJbC0zOS41MDUsMTAuNTE2bC0wLjg3MS0zLjIyNGwtNi40ODcsMS43ODFsLTQ2LjA0OSw2OC43ODVsNTcuOTk3LTE1LjQzOUwzODAuOTQyLDcwLjg1eiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0yODUuMTc0LDE1Mi44NzFsNDIuODk5LTExLjQxOGw0MS43MzItNjQuMjM3bC00Mi44OTYsMTEuNDE4bC00MS43MzQsNjQuMjRWMTUyLjg3MXoiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiNGRjc1N0M7IiBkPSJNMzQ2LjUyOSwxMjIuMjU1bC03LjE0OCwxLjc4OWwtMTEuMzA4LDE3LjQwOWwtNDIuODk2LDExLjQxOGwxMS44NDMtMTguMjI3bC03Ljc0LDEuOTM2DQoJbC0xMi4zODEsMTguNDk3bDcyLjY5NCwyNzMuMDlsNTgtMTUuNDM5bDExLjYzMy0xNy4zNzVsLTcyLjY5NC0yNzMuMDk1TDM0Ni41MjksMTIyLjI1NXoiLz4NCjxnPg0KCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNMzk0LjQxMSwxNDYuNzU5bC0zLjY1MS0xMy44OTRsLTI1LjczMiw0Mi4wNzNsMy42NDksMTMuODk0bDI1LjczNC00Mi4wNzVWMTQ2Ljc1OXoiLz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTM4MC41MTIsMTM4Ljg2OWwtMS45MzgtOS4wMjhsLTE3LjM2NywyOC4zOTlsMS45NDEsOS4wMjZsMTcuMzY3LTI4LjM5NkgzODAuNTEyeiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo="; var nonAccurateIconBase64Data="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIHN0eWxlPSJmaWxsOiNGRkNBNEY7IiBkPSJNMjU2LjAwMSw1MTJDMzk3LDUxMiw1MTIsMzk3LjAwMSw1MTIsMjU2LjAwMUM1MTIsMTE1LDM5NywwLDI1Ni4wMDEsMEMxMTUuMDAxLDAsMCwxMTUsMCwyNTYuMDAxDQoJQzAsMzk3LjAwMSwxMTUuMDAxLDUxMiwyNTYuMDAxLDUxMnoiLz4NCjxwYXRoIHN0eWxlPSJmaWxsOiMyMEQwQzI7IiBkPSJNMTQ2LjQ0NywxMDAuMzJoMjU1LjE2OGw1Ny45MDEsMjYzLjc1NGwtMjEuMjA2LDAuMTE0bC0wLjUwOCw5My4xMjFsMjEuODU2LDAuMTE0bC0wLjE0MywxNS41NjENCglIMTE0LjU4NGMtMzIuNjQ2LTIuNjE0LTI5LjczNC02Mi40OTQtMzEuNDgtNzguNTIybDI5LjA2Mi0yNjguMTJDMTEyLjI3OCwxMTQuNDI3LDEyNC4yOTIsMTAwLjMyLDE0Ni40NDcsMTAwLjMyTDE0Ni40NDcsMTAwLjMyeiINCgkvPg0KPHBhdGggc3R5bGU9ImZpbGw6I0ZGNUI2MTsiIGQ9Ik0xNDYuNDQ3LDEwMC4zMmgyNC40MzhsLTIyLjI0MywzNzIuNjY0bC0zOC4xNDMtMS4wOTdjLTMxLjg5Ni0xLjI1My0zNi42Ni03Ny41MDMtMjYuMDEzLTEwNS4xNDgNCglsMjcuNjgxLTI0MC4zOThDMTEyLjI3OSwxMTQuNDI3LDEyNC4yOTQsMTAwLjMyLDE0Ni40NDcsMTAwLjMyTDE0Ni40NDcsMTAwLjMyeiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0xMTkuMDI2LDM2NC4wNDVoMzMzLjg3N2MtMTUuMTUsMzEuOTQyLTE0Ljc1Nyw2My40NDMsMCw5NC41MjZIMTE5LjAyNg0KCUM4My4yMTEsNDU4LjU3Miw4My4yMTYsMzY0LjA0NSwxMTkuMDI2LDM2NC4wNDV6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojRUNGMEYxOyIgZD0iTTk0Ljc0OSwzOTAuMDMxaDM0OS4yMThjLTAuMjA0LDAuOTQ2LTAuMzkyLDEuODkzLTAuNTY4LDIuODM3SDk0LjA3OA0KCUM5NC4yODcsMzkxLjkxMSw5NC41MDcsMzkwLjk2Miw5NC43NDksMzkwLjAzMUw5NC43NDksMzkwLjAzMXogTTQ0Mi4zMzMsMzk5Ljk3NUw0NDIuMzMzLDM5OS45NzUNCgljLTAuMTEsMC45NDYtMC4yMDQsMS44OTItMC4yODQsMi44MzdIOTIuNTU1YzAuMDg2LTAuOTUxLDAuMTk0LTEuODk4LDAuMzE0LTIuODM3SDQ0Mi4zMzN6IE00NDEuNjk5LDQwOS45MTlMNDQxLjY5OSw0MDkuOTE5DQoJYy0wLjAxNCwwLjk0Ni0wLjAxNCwxLjg5MSwwLDIuODM3SDkyLjE4NGMtMC4wMTQtMC45NDYtMC4wMTQtMS44OTEsMC0yLjgzN0g0NDEuNjk5eiBNNDQyLjA1NCw0MTkuODYxTDQ0Mi4wNTQsNDE5Ljg2MQ0KCWMwLjA4MywwLjk0OSwwLjE3NiwxLjg5MywwLjI4NCwyLjgzOEg5Mi44NzRjLTAuMTE5LTAuOTQxLTAuMjI0LTEuODg4LTAuMzExLTIuODM4SDQ0Mi4wNTR6IE00NDMuNDA1LDQyOS44MDVMNDQzLjQwNSw0MjkuODA1DQoJYzAuMTc0LDAuOTQ0LDAuMzY0LDEuODkxLDAuNTY4LDIuODM3SDk0Ljc2M2MtMC4yNDYtMC45MzQtMC40NjYtMS44OC0wLjY3NC0yLjgzN0g0NDMuNDA1eiBNNDQ1Ljc0OCw0MzkuNzQ2TDQ0NS43NDgsNDM5Ljc0Ng0KCWMwLjI2OSwwLjk0NiwwLjU1MywxLjg5MywwLjg1MSwyLjgzN0g5OC4yOTRjLTAuNDI4LTAuOTE2LTAuODM4LTEuODY1LTEuMjItMi44MzdINDQ1Ljc0OEw0NDUuNzQ4LDQzOS43NDZ6IE00NDkuMDgzLDQ0OS42OQ0KCUw0NDkuMDgzLDQ0OS42OWMwLjM2NiwwLjk0NiwwLjc0NSwxLjg5MywxLjEzNiwyLjgzN0gxMDUuMDI0Yy0wLjg3Mi0wLjg2Ni0xLjY5OS0xLjgxNi0yLjQ4NC0yLjgzN0g0NDkuMDgzeiIvPg0KPHBhdGggc3R5bGU9ImZpbGw6I0ZGNUI2MTsiIGQ9Ik0xMzQuMDU5LDQxMi45NTloNTIuMTc0VjUxMmwtMjYuMzA0LTMyLjMxTDEzNC4wNTksNTEyTDEzNC4wNTksNDEyLjk1OUwxMzQuMDU5LDQxMi45NTl6Ii8+DQo8cGF0aCBzdHlsZT0iZmlsbDojREZFMUUzOyIgZD0iTTE1My45NjEsMzgzLjg2NEg0MjIuODdoMTUuMzMzaDcuMjY5YzEuODA5LTYuNTY3LDQuMjcxLTEzLjE0OCw3LjQwMS0xOS43NTMNCgljMC4wMDgtMC4wMjEsMC4wMi0wLjA0NCwwLjAzMi0wLjA2NUg0MjkuMDRIMTU1LjE0NWgtMzYuMTIxYy0zMy4xMzksMC0zNS42MTUsODAuOTQ3LTcuNDE3LDkzLjAyNw0KCWMtOS41NDktMjcuODc5LTEuOTIxLTczLjIwOSwyMi44NzgtNzMuMjA5TDE1My45NjEsMzgzLjg2NEwxNTMuOTYxLDM4My44NjR6Ii8+DQo8Zz4NCgk8cGF0aCBzdHlsZT0iZmlsbDojRUNGMEYxOyIgZD0iTTI1MC4yMzMsMzE0Ljc5NGgxMDAuNTc5di03LjIxM0gyNTAuMjMzVjMxNC43OTR6Ii8+DQoJPHBhdGggc3R5bGU9ImZpbGw6I0VDRjBGMTsiIGQ9Ik0yNTguMzI5LDMyOC40MzVoODQuMzg5di01LjQwMWgtODQuMzg5VjMyOC40MzV6Ii8+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg=="; var loadingIconBase64Data="data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibGRzLXNwaW5uZXIiIHdpZHRoPSIyMDBweCIgIGhlaWdodD0iMjAwcHgiICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIHN0eWxlPSJiYWNrZ3JvdW5kOiBub25lOyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxMGM5NTIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC45MTY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxMGM5NTIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC44MzMzMzMzMzMzMzMzMzM0cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSg2MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxMGM5NTIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC43NXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMTBjOTUyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuNjY2NjY2NjY2NjY2NjY2NnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzEwYzk1MiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjU4MzMzMzMzMzMzMzMzMzRzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDE1MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxMGM5NTIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC41cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgxODAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMTBjOTUyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuNDE2NjY2NjY2NjY2NjY2N3MiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjEwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzEwYzk1MiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjMzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDI0MCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxMGM5NTIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSItMC4yNXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CiAgPC9yZWN0Pgo8L2c+PGcgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDUwIDUwKSI+CiAgPHJlY3QgeD0iNDciIHk9IjI0IiByeD0iOS40IiByeT0iNC44IiB3aWR0aD0iNiIgaGVpZ2h0PSIxMiIgZmlsbD0iIzEwYzk1MiI+CiAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJvcGFjaXR5IiB2YWx1ZXM9IjE7MCIga2V5VGltZXM9IjA7MSIgZHVyPSIxcyIgYmVnaW49Ii0wLjE2NjY2NjY2NjY2NjY2NjY2cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48ZyB0cmFuc2Zvcm09InJvdGF0ZSgzMDAgNTAgNTApIj4KICA8cmVjdCB4PSI0NyIgeT0iMjQiIHJ4PSI5LjQiIHJ5PSI0LjgiIHdpZHRoPSI2IiBoZWlnaHQ9IjEyIiBmaWxsPSIjMTBjOTUyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9Im9wYWNpdHkiIHZhbHVlcz0iMTswIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjFzIiBiZWdpbj0iLTAuMDgzMzMzMzMzMzMzMzMzMzNzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSI+PC9hbmltYXRlPgogIDwvcmVjdD4KPC9nPjxnIHRyYW5zZm9ybT0icm90YXRlKDMzMCA1MCA1MCkiPgogIDxyZWN0IHg9IjQ3IiB5PSIyNCIgcng9IjkuNCIgcnk9IjQuOCIgd2lkdGg9IjYiIGhlaWdodD0iMTIiIGZpbGw9IiMxMGM5NTIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ib3BhY2l0eSIgdmFsdWVzPSIxOzAiIGtleVRpbWVzPSIwOzEiIGR1cj0iMXMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZT4KICA8L3JlY3Q+CjwvZz48L3N2Zz4="; var ANS_TYPE_GOOGLE_RESULT=0,ANS_TYPE_ZDIC_HTML=2,ANS_TYPE_YOUDAO_WORD=3,ANS_TYPE_YOUDAO_SENTENCE=4,ANS_TYPE_ACCURATE=5; var CACHE_TYPE_GOOGLE_RESULT=0,CACHE_TYPE_ZDIC_HTML=1,CACHE_TYPE_YOUDAO_WORD=2,CACHE_TYPE_YOUDAO_SENTENCE=3,CACHE_TYPE_ACCURATE=4; 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"; var isEnableRealtimeTranslationMode=!0; var isEnableRealtimeTranslationModeDefaultConfig="1"; var isEnableRealtimeTranslationModeConfigString="isEnableRealtimeTranslationModeConfigString"; var isRemoveWebsiteSelectingRestriction=!0; var isRemoveWebsiteSelectingRestrictionDefaultConfig="1"; var isRemoveWebsiteSelectingRestrictionConfigString="isRemoveWebsiteSelectingRestrictionConfigString"; var isWebsiteRestrictionRemoved=!1; var isEnableAccurateMode=!1; var isEnableAccurateModeDefaultConfig="0"; var isEnableAccurateModeConfigString="isEnableAccurateModeConfigString"; var translatedDataConfigString="translatedDataConfigString"; var translationTaskTimout=0; var translationTaskInterval=100; var maxTimesToDestroy=200; let accurateData={dy:maxTimesToDestroy,mx:0,my:0,md5:"",wh:null}; var isExistsTranslationTask={ get:function(){ return GM_getValue("isExistsTranslationTaskConfigString","0")!=="0"; }, set:function(vl){ GM_setValue("isExistsTranslationTaskConfigString",vl ? "1":"0"); } }; //current target language for playing sound var curTarLanForSpeaker = uLanguageCode[currentTranslateLanguage]; let maxNResult=80; function fetchNResult(){ let n=document.getElementsByClassName("tlid-translation"); if(n){ if(n.length>0){ let s=n[0].innerHTML; if(s.length>0){ GM_setValue(translatedDataConfigString,s); } isExistsTranslationTask.set(false); window.close(); return; } } if(maxNResult-->0)setTimeout(fetchNResult,200); } getModesConfigValue(); if(isEnableAccurateMode){ if(isExistsTranslationTask.get()){ if(/translate\.google\.[com|cn]+\/\?op=translate\&sl=/gi.test(location.href)){ if(translatorSettingLanguage===1){ document.onreadystatechange=function(e){ if(document.readyState==="complete"){ fetchNResult(); } } } else{ fetchNResult(); } return; } } } getHotKeyValue(hotkeyType_forPlugin); getHotKeyValue(hotkeyType_forQS); getLingoesConfigValue(); getYoudaoConfigValue(); 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)"], sb_RealTimeTranslationMode=["启用对选定内容的实时翻译模式(否则需点击翻译图标进行翻译)","Enable real-time selection translating mode (Otherwise click an icon to translate)"], sb_RemoveSelectingRestriction=["移除网站对文本选定的限制(如果导致部分网站功能异常,请禁用该选项)","Remove website selection restriction (Disable this if website runs unusually)"], sb_AccurateMode=["对长句使用精确翻译模式(需借助临时弹窗获取翻译数据,速度较慢)","Use accurate mode for sentences (Need a popup window for retrieve translated data. It's slowly.)."]; var divHtml = `