// ==UserScript==
// @name Bing在线词典工具
// @namespace [email protected]
// @version 0.1
// @description 自动翻译词汇并生成网页供浏览.
// @author [email protected]
// @icon data:image/jpeg;base64,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AAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAWjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0EAgAAAAAABgAAAAAAADhCSU0EMAAAAAAAAwEBAQA4QklNBC0AAAAAAAYAAQAAAAU4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPwAAAAYAAAAAAAAAAAAAADcAAADOAAAABWcqaAeYmAAtADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAA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OEJJTQQhAAAAAABXAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAFABBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADIAMAAyADIAAAABADhCSU0EBgAAAAAABwAEAQEAAQEA/+EO22h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuZWRhMmIzZiwgMjAyMS8xMS8xNC0xMjozMDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wOS0yNVQwOTozMjozMCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMi0wOS0yNVQwOTozMjozMCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDktMjVUMDk6MzI6MzArMDg6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDQzMGUyNjctNGQ1ZS1kMTRmLThjZTItNzVjNmQ5NDIyNzQzIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NjUxMmI1MDAtMGQ0Zi05MDRhLWI0MjktMTJkYzAyMzIwZDk1IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NmQzZDBiMWMtODk2ZC0wNTRmLWI0MjgtOWYwOTY4ZDM3NDg5IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZkM2QwYjFjLTg5NmQtMDU0Zi1iNDI4LTlmMDk2OGQzNzQ4OSIgc3RFdnQ6d2hlbj0iMjAyMi0wOS0yNVQwOTozMjozMCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NDMwZTI2Ny00ZDVlLWQxNGYtOGNlMi03NWM2ZDk0MjI3NDMiIHN0RXZ0OndoZW49IjIwMjItMDktMjVUMDk6MzI6MzArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMy4xIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHBob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cmRmOkJhZz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSLmiJHnmoTlv4XlupTnp4Hkurror43lhbgiIHBob3Rvc2hvcDpMYXllclRleHQ9IuaIkeeahOW/heW6lOengeS6uuivjeWFuCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuaIkeeahOW/heW6lOivjeWFuCIgcGhvdG9zaG9wOkxheWVyVGV4dD0i5oiR55qE5b+F5bqU6K+N5YW4Ii8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uACFBZG9iZQBkAAAAAAEDABADAgMGAAAAAAAAAAAAAAAA/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQcHBw0MDRgQEBgUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wgARCAA3AM4DAREAAhEBAxEB/8QA0QABAAIDAQEBAAAAAAAAAAAAAAUGAwQHCAECAQEAAgMBAAAAAAAAAAAAAAAAAgMBBAUGEAABBQABAwQBBAMAAAAAAAADAQIEBQYHABESIEATFAhQISIVEBYYEQACAgIABQEGAggEBwAAAAACAwEEEgUAESITBjIhMUJSIxRiFUBBcoIzQ1MkEFGSFmFxgbGTNQcSAAEDAQYDAwkFBQkAAAAAAAIBEgMAESIyQhMEIVJiciMzIPAxQYKSorJDQFFhU3NQceJjFOHC0vI0VGR0Ff/aAAwDAQECEQMRAAAA9UgEaczJcz6vRtW1zpYAAAAAAAAAFVKfqdLnvI9Pt26/Vejw75ucoAAAAAAAAAYCgHNOf26txfVxvQ4vsHs+V5Nzvaa8bbLfy6/T0b7t+ehat6Qnracb4KroTNmlEV7vR93y+pG/JmOhC/nWt3LBdzKfHYiWPSu75jGcWOUmQ6Gdkr3OIcr32tG2QnrWjY5Nco6mLE5q3RjK9vJmv8Sqws37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
// @match *://www.bing.com/dict*
// @match *://*.bing.com/dict*
// @license AGPL License
// @grant GM_download
// @grant GM_openInTab
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_deleteValue
// @grant GM_xmlhttpRequest
// @grant GM_addStyle
// @grant unsafeWindow
// @grant GM_setClipboard
// @grant GM_getResourceURL
// @grant GM_getResourceText
// @grant GM_info
// @grant GM_registerMenuCommand
// @grant GM_cookie
// ==/UserScript==
(function() {
'use strict';
let logo_imgbase64 = `data:image/jpeg;base64,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AAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAAAAAAQY3JvcFdoZW5QcmludGluZ2Jvb2wAAAAADmNyb3BSZWN0Qm90dG9tbG9uZwAAAAAAAAAMY3JvcFJlY3RMZWZ0bG9uZwAAAAAAAAANY3JvcFJlY3RSaWdodGxvbmcAAAAAAAAAC2Nyb3BSZWN0VG9wbG9uZwAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAWjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAADhCSU0EAgAAAAAABgAAAAAAADhCSU0EMAAAAAAAAwEBAQA4QklNBC0AAAAAAAYAAQAAAAU4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAADPwAAAAYAAAAAAAAAAAAAADcAAADOAAAABWcqaAeYmAAtADEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAA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OEJJTQQhAAAAAABXAAAAAQEAAAAPAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAFABBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAgADIAMAAyADIAAAABADhCSU0EBgAAAAAABwAEAQEAAQEA/+EO22h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNy4xLWMwMDAgNzkuZWRhMmIzZiwgMjAyMS8xMS8xNC0xMjozMDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wOS0yNVQwOTozMjozMCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMi0wOS0yNVQwOTozMjozMCswODowMCIgeG1wOk1vZGlmeURhdGU9IjIwMjItMDktMjVUMDk6MzI6MzArMDg6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDQzMGUyNjctNGQ1ZS1kMTRmLThjZTItNzVjNmQ5NDIyNzQzIiB4bXBNTTpEb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6NjUxMmI1MDAtMGQ0Zi05MDRhLWI0MjktMTJkYzAyMzIwZDk1IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NmQzZDBiMWMtODk2ZC0wNTRmLWI0MjgtOWYwOTY4ZDM3NDg5IiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBkYzpmb3JtYXQ9ImltYWdlL2pwZWciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZkM2QwYjFjLTg5NmQtMDU0Zi1iNDI4LTlmMDk2OGQzNzQ4OSIgc3RFdnQ6d2hlbj0iMjAyMi0wOS0yNVQwOTozMjozMCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIzLjEgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NDMwZTI2Ny00ZDVlLWQxNGYtOGNlMi03NWM2ZDk0MjI3NDMiIHN0RXZ0OndoZW49IjIwMjItMDktMjVUMDk6MzI6MzArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMy4xIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPHBob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8cmRmOkJhZz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSLmiJHnmoTlv4XlupTnp4Hkurror43lhbgiIHBob3Rvc2hvcDpMYXllclRleHQ9IuaIkeeahOW/heW6lOengeS6uuivjeWFuCIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuaIkeeahOW/heW6lOivjeWFuCIgcGhvdG9zaG9wOkxheWVyVGV4dD0i5oiR55qE5b+F5bqU6K+N5YW4Ii8+IDwvcmRmOkJhZz4gPC9waG90b3Nob3A6VGV4dExheWVycz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/uACFBZG9iZQBkAAAAAAEDABADAgMGAAAAAAAAAAAAAAAA/9sAhAAGBAQEBQQGBQUGCQYFBgkLCAYGCAsMCgoLCgoMEAwMDAwMDBAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQcHBw0MDRgQEBgUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wgARCAA3AM4DAREAAhEBAxEB/8QA0QABAAIDAQEBAAAAAAAAAAAAAAUGAwQHCAECAQEAAgMBAAAAAAAAAAAAAAAAAgMBBAUGEAABBQABAwQBBAMAAAAAAAADAQIEBQYHABESIEATFAhQISIVEBYYEQACAgIABQEGAggEBwAAAAACAwEEEgUAESITBjIhMUJSIxRiFUBBcoIzQ1MkEFGSFmFxgbGTNQcSAAEDAQYDAwkFBQkAAAAAAAIBEgMAESIyQhMEIVJiciMzIPAxQYKSorJDQFFhU3NQceJjFOHC0vI0VGR0Ff/aAAwDAQECEQMRAAAA9UgEaczJcz6vRtW1zpYAAAAAAAAAFVKfqdLnvI9Pt26/Vejw75ucoAAAAAAAAAYCgHNOf26txfVxvQ4vsHs+V5Nzvaa8bbLfy6/T0b7t+ehat6Qnracb4KroTNmlEV7vR93y+pG/JmOhC/nWt3LBdzKfHYiWPSu75jGcWOUmQ6Gdkr3OIcr32tG2QnrWjY5Nco6mLE5q3RjK9vJmv8Sqws37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`;
let window_html =`
<div class="b_focus" id="my_bing" style="
width: 100%;
align-content: center;
padding-left: 20px;
/* margin-top: 10px; */
top: 0px;
height: 50px;
z-index: 10000;
position: fixed;
background: #fff;
padding: 5px 0 0 5px;
">
<div class="b_searchboxForm" style="
width: 98%;
float: left;
">
<textarea id="my_bing_words_translate" style="
float: left;
min-width: auto;
width: 150px;
border: none;
outline: none;
-webkit-appearance: none;
z-index: 1;
display: inline-block;
-webkit-box-flex: 1;
-moz-box-flex: 1;
-webkit-flex: 1 0;
flex: 1 0;
-webkit-tap-highlight-color: transparent;
-webkit-hyphens: manual;
padding: 0 7px 0 12px;
resize: none;
overflow: hidden;
border-top: 7px solid transparent;
border-bottom: 7px solid transparent;
margin: 3px 0;
word-break: break-all;
" value="" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false"> </textarea>
<a class="sh_s" id="my_bing_dictionary" href="javascript:void(0);" style="background-image: url(${logo_imgbase64});
width: 20%;
height: 44px;
padding: 0;
margin: 0;
background-size: 100%;
background-repeat: no-repeat;
background-position-y: center;
display: block;
border: none;
"></a>
</div>
<div id="my_bing_output_info" style="float: left;"></div>
</div>
`
;
let down_html = `
<div style="display: block;z-index: 1050;position: fixed;width: 60px;right: 7px;bottom: 26px;height: 55px; background-image:url(http://cn.bing.com/th?id=OJ.ZxGeQT9xvsaIcA&pid=MSNJVFeeds);background-size:100%">
<img id="up_transdata_button" style="
width: 41px;
/* right: 7px; */
/* bottom: 26px; */
float: left;
padding: 6px 0 0 10px;" src="http://cn.bing.com/th?id=OJ.7JC8lkGQatZjlA&pid=MSNJVFeeds" >
</div>
`
;
let up_html = `
<div style="display: block;z-index: 1050;position: fixed;width: 60px;right: 7px;top: 140px;height: 55px; background-image:url(http://cn.bing.com/th?id=OJ.ZxGeQT9xvsaIcA&pid=MSNJVFeeds);background-size:100%">
<a href="javascript:void(0)" id="down_transdata_button" style="
display: block;
width: 100%;
float: left;
padding: 6px 0 0 10px;
color: #fff;
font-weight: bold;
font-size: 30px;
line-height: 40px;
">Up</a>
</div>
`
let $ = {
get: function (URL, queryJSON, callback) {
let xhr;
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304) {
callback(xhr.responseText);
} else {
callback(new Error("AJAX GET did not find the requested file"), undefined);
}
}
}
let querystring = this._queryjson2querystring(queryJSON);
let joiner
if (!URL.includes('?')){
joiner = "?"
}else{
joiner = "&"
}
xhr.open("get", URL + joiner + querystring, true);
xhr.send(null);
},
//这个对象有两个属性,get、post属性,都是函数
post: function (URL, queryJSON, callback) {
let xhr;
if (window.XMLHttpRequest) {
xhr = new window.XMLHttpRequest();
} else {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
xhr.onreadystatechange = function () {
if (xhr.readyState == 4) {
if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304) {
callback(xhr.responseText);
} else {
callback(new Error("AJAX POST did not find the requested file"), undefined);
}
}
}
let querystring = this._queryjson2querystring(queryJSON);
xhr.open("post", URL, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(querystring);
},
_queryjson2querystring : function(json){
var arr = [];
for(var k in json){
arr.push(k + "=" + encodeURIComponent(json[k]));
}
return arr.join("&");
}
}
;
class Bing{
force_translate = false;
get_trans_word_index = 2;
mobile_browser = 0
base_remote_url = "https://api.12gm.com/"
data_start = 0
data_end = 0
trans_data = []
transdata_show_step = 30
remove_redundancy
constructor() {
}
init(){
this.set_html()
this.is_mobile_browser()
let need_to_get_html_word = this.set_need_to_get_word_HTML()
if(need_to_get_html_word){
let translate_html = this.get_translate_html()
this.put_bing_translation_field(need_to_get_html_word,translate_html,(data)=>{
this.message(`put_bing_translation_field ${data}`)
this.initial_action()
})
}else{
this.initial_action()
}
}
initial_action(){
// 有未翻译完时先翻译完
let not_wordtranslated = this.not_translated()
if(not_wordtranslated){
this.message(`need to be translate ${not_wordtranslated}`)
this.translate_not_translatedwords(not_wordtranslated)
}else{
this.message("Not Translated, the system is ready.")
this.is_include_area()
this.listing()
}
}
handling_remote_access_to_information (){
this.message("handling_remote_access_to_information")
let not_translated = []
for(let i=0; i<this.trans_data.length; i++){
let word = this.trans_data[i]
if(word[this.get_trans_word_index] == null || this.force_translate){
not_translated.push(word[1])
}
}
if(not_translated.length == 0){
this.add_translate_to_html(true)
}else{
this.message(`not_translated ${not_translated}`)
this.not_translated(not_translated)
this.translate_not_translatedwords()
}
}
translate_not_translatedwords(word){
if(!word){
word = this.not_translated()
}
if(!word){
return
}else{
//此重要翻译刷新不需要回调
this.translate(word)
}
}
put_bing_translation_field(word,local_html,callback){
let url = this.remote_url("put_bing_translation_field")
$.post(url,{
word: word,
translate_field: local_html,
mobile:this.mobile_browser
},(data)=>{
if(callback){
callback(data)
}
})
}
not_translated(words){
let store_key = "not_translated"
if(words){
words = words.join(',')
localStorage.setItem(store_key,words)
}else{
let words = localStorage.getItem(store_key)
if(words){
words = words.split(',')
let word = words.pop()
this.not_translated(words)
return word
}else{
return words
}
}
}
is_mobile_browser(){
let mobile_match = navigator.userAgent.match(
/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
)
if (mobile_match){
this.get_trans_word_index = 2
this.mobile_browser = 1
}else{
this.get_trans_word_index = 3
this.mobile_browser = 0
}
}
set_html (){
this.remove('#miniBar')
document.querySelector('body').insertAdjacentHTML("afterBegin",down_html);
document.querySelector('body').insertAdjacentHTML("afterBegin",up_html);
document.querySelector('body').insertAdjacentHTML("afterBegin",window_html);
}
remove(selector){
let ele = document.querySelector(selector)
if(ele){
ele.remove()
}
}
put_to_remote_local_vocabulary (callback){
let doc = this.local_textarea_text();
doc = doc.trim()
if(doc){
let url = this.remote_url('put_translate_words')
$.post(url,{
"doc":doc
},(data)=>{
this.message(`put_to_remote_local_vocabulary ${data}`)
if(callback){
callback(data)
}
})
}else{
this.message(`put_to_remote_local_vocabulary`)
if(callback){
callback()
}
}
}
get_trans_words (callback){
let limit = {
limit:[0,1000]
}
let url = this.remote_url('get_trans_words')
$.get(url,limit,(data)=>{
try{
this.trans_data = JSON.parse(data).data
}catch (e) {
this.message(`get_trans_words请求数据错误不能请求到数据.`)
}
if(callback){
callback()
}
})
}
remote_url (method){
let url = `${this.base_remote_url}/api?method=${method}&key=9LrQN0~14,dSmoO^`;
return url
}
is_chinese (word){
let pattern = /^([\u4e00-\u9fa5]|[\ufe30-\uffa0]|[\u4e00-\uffa5])+/;
if (word.search(pattern)){
return true
}
return false
}
local_textarea_text (text){
let text_area = document.querySelector('#my_bing_words_translate')
if(text){
text_area.value = text
}else{
return text_area.value
}
}
set_localStorage (textarea_text) {
if (textarea_text){
localStorage.setItem('local_words',textarea_text)
}else{
let local_words = localStorage.getItem('local_words')
this.local_textarea_text(local_words)
}
}
translate (word,callback) {
document.querySelector('#sb_form_q').value = word
this.set_need_to_get_word_HTML(word)
document.querySelector('#sb_form_go').click();
}
set_need_to_get_word_HTML(word){
let need_to_get_word_key = "need_to_get_html_word"
if(word){
localStorage.setItem(need_to_get_word_key,word)
}else{
let word = localStorage.getItem(need_to_get_word_key)
localStorage.setItem(need_to_get_word_key,"")
return word
}
}
get_translate_html(){
this.remove_redundancy_html()
let local_html = document.querySelector('.lf_area>div').innerHTML;
return local_html
}
remove_redundancy_html(){
if(this.remove_redundancy){
this.message(`remove_redundancy_html has been executed`)
return
}
this.remove_redundancy = true
this.message(`remove_redundancy_html`)
let css = ['.df_div','.se_div']
for(let i = 0; i<css.length; i++){
let div = document.querySelector(css[i])
if(div){
div.remove()
}
}
}
transdata_translate_html () {
let area_data = this.trans_data.slice(this.data_start,this.data_end)
let local_html = ""
for (let i =0;i<area_data.length; i++){
let word = area_data[i];
local_html += `<div class="qdef">${word[this.get_trans_word_index]}</div>`
}
local_html = local_html.replaceAll("'", "'")
local_html = local_html.replaceAll(""", '"')
return local_html
}
add_translate_to_html (up=true) {
this.message(`add_translate_to_html`)
if(up && this.data_end >= this.trans_data.length -1) {
this.message(`Loading data is full ${this.data_end}>${this.trans_data.length}.`)
return
}
if(!up && this.data_start <= 0) {
this.message(`Loading data has been zeroed${this.data_start}${this.trans_data.length}.`)
return
}
this.remove_redundancy_html()
if(this.data_start || this.data_end){
if(up){
this.data_start = this.data_end
this.data_end = this.data_start+this.transdata_show_step
if(this.data_end >= this.trans_data.length){
this.data_end = this.trans_data.length -1
this.data_start = this.data_end - this.transdata_show_step
}
}else{
this.data_end = this.data_start
this.data_start = this.data_end-this.transdata_show_step
if(this.data_start < 0){
this.data_start = 0
this.data_end = this.data_start+this.transdata_show_step
}
}
}else{
this.data_start = 0
this.data_end = this.data_start + this.transdata_show_step
}
this.message(`正在添加第${this.data_start},${this.data_end}条.`)
let local_html = this.transdata_translate_html()
let lf_area = document.querySelector('.lf_area')
lf_area.innerHTML = local_html;
this.message(`${this.data_start},${this.data_end}条(总${this.trans_data.length}条)添加成功.`)
}
is_include_area(){
let lf_area = document.querySelector('.lf_area')
if(!lf_area){
this.translate('bing')
}
}
randomString (len=16) {
len = len || 32;
var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
var maxPos = $chars.length;
var pwd = '';
for (i = 0; i < len; i++) {
pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
}
return pwd;
}
message(message){
document.querySelector('#my_bing_output_info').innerHTML = message
}
listing(){
document.querySelector('#my_bing_dictionary').addEventListener('click',()=>{
this.put_to_remote_local_vocabulary(()=>{
this.message(`success : put_to_remote_local_vocabulary, then get_trans_words.`)
this.get_trans_words((data)=>{
this.message(`get_trans_words ${data}`)
this.handling_remote_access_to_information()
})
})
})
document.querySelector('#my_bing_words_translate').addEventListener('input',()=>{
let textarea_text = this.local_textarea_text()
this.set_localStorage(textarea_text)
})
document.querySelector('#up_transdata_button').addEventListener('click',()=>{
this.add_translate_to_html(true)
})
document.querySelector('#down_transdata_button').addEventListener('click',()=>{
this.add_translate_to_html(false)
})
}
}
let bing = new Bing()
bing.init()
})();