From 4958d62e6e679cc7b71d49b8c6e85a75461bb2e6 Mon Sep 17 00:00:00 2001 From: example Date: Wed, 20 Mar 2019 09:58:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AA=97=E5=8F=A3=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- translate/translate.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/translate/translate.js b/translate/translate.js index 83c493f..e9d17ed 100644 --- a/translate/translate.js +++ b/translate/translate.js @@ -1,7 +1,7 @@ // ==UserScript== // @name Translate // @namespace http://tampermonkey.net/ -// @version 4.7 +// @version 4.8 // @description 划词翻译调用“金山词霸、有道词典(有道翻译)、Google Translate(谷歌翻译)、沪江小D、搜狗翻译、必应词典(必应翻译)、Microsoft Translator(必应在线翻译)、海词词典、百度翻译、Oxford Learner's Dictionaries、Oxford Dictionaries、Merriam-Webster、汉典、PDF 划词翻译、Google Search、Bing Search(必应搜索)、百度搜索、Wikipedia Search(维基百科搜索)”网页翻译 // @author https://github.com/barrer // @match http://*/* @@ -264,7 +264,7 @@ { name: 'PDF 划词翻译', id: 'pdf', - image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURQAAAPShTvShTvmqgPShTvShTvihavnu1/13dfyIff5uce7iy/1zc/ShTvShTv5nbP19efuNf/ShTvShTvShTvqdgf17ePuRgPShTvqbgfShTvShTvShTvShTvShTvShTvShTvShTvuXgfqZgfqfgfShTvShTvShTvmgcvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvShTvqfgfqcgfqggfqdgfqegf2AevyFfPShTvnu1/qggfqZgfShTvqfgfShTvqagfqcgfqdgfShTvShTvyDe/ShTvqagfShTvShTvShTvShTvShTvShTvShTvuPf/qegfnu1/nu1/nu1/nu1/ShTvnu1/nu1/nu1+/bvvShTvShTvShTvjhwfDOpfnq0fShTvShTvShTvShTvnu1/9SXfShTlxecOjbxPvHuPjgvv9WYf5sb+ncxffr1f50ePDKnP5mbPnt1vygmvnq1P5qcPrgzP5gaP9cZGBic/9aZGdod25vfGJjdP1+gPXq1f9UX4aFjNbPwWlqeV1fcf9TXvnizvPp02RldV5hcqKenv55fO7jz+DXxrGsqPfs1dDIvHFyf52am3p5g/5obf9YYuziz7Wvqvbr1cS+tOPaycfAt/yblv5xdPrUwv9dZfnr1Xt7hPHn0tXNv5aUlnNzf5mWmI+Mkb23sJuXmejezIOCie7l0K2opXh3gmtsevyim/yYlP5pbvnn0f2OjNLKvergzczFutnRwqWioJ+cnX58hl9hcYF/iPbr1ouKj7q1rnV0gIB/iImIjnh4g8G7soeGjWxse7mzrXV1gZOQlP5uc/vAs/uzqfrZx/u8sPns1fymn+rdxvDm0c/Hu7Crp9vSxKumpKikouXcyoyKkPyemPytpPrLvPypofrcyv2Ukf2Gh39+h8nBt/uwp/2EhMrCuJKPk7exq9TMvvnDquvhzuzhzvrHuf9gZ/u1q/rOv+zgyfnk0P19f/np0vHHmB24sOwAAABudFJOUwDABAL4/gjQ+eP9nvyc4v71133MGUT3xhJ32KutgY4QQ3iZjjS4FjULMZi9HjBK9eqx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', + image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAB0VBMVEX////i5efi5efi5efi5efi5efAxsvi5efi5efi5eewt73i5ee1u8G/xcrJztLb3+Gyub/N0dW+xMnW29/K0djxVkLxVkLxVkLxVkLwZFLsiHzk1tbxVkLwYlDxWkb2joD3m4/2jH/zcWDxWUXxV0Pzaljza1rzaVfxW0fza1nyX0zyY1H+7uz/////+/v5u7PyYk/1h3n96uf+9PL70873npPyZVL3pJn+8vD//Pv7zsjxXEn3oZb+8e/1in395uP/+vr2lon5ta3++Pfzbl3xW0j//v75sqnxWUb0e2z1g3T96OX+9PP82dT94d7829b839v/+vn70cv+8O74qqD6xb/yYE36x8H1iHr0dmb0dWX4p5z2joH94+D0fW73mY37ysT0fm74ppv0emr95uT83dj71dD1hHX7zcf5s6vzbFr96uj1gXL2k4b/+fj++PjyY1D3oJX5saj1hXf1iXv0fm/zcmH819PxWET2lIj+9fT1i33zdGP81dD95OHzb133mo73npL94t72kIP+8vH6v7j6w7z1gnT84Nz97Or0fGzyYU783Nj6xb7+8/L6xr/yXkv2lor84d3sbl/hopzta1vM0tjM09rS2N7M09ng4+XO9mvSAAAAHXRSTlMAJH6y5v/AAW71/7T///////////8apub/////6uVo/FUAAAMkSURBVHgBpM4FAcNAAASw0pXp37/YKRg1UZDmk7brhzw0Nmyalzy38mDaIlYezMEADtqFAzbo4gEa9BrQwaABHUQDOPAADjyAAw/gwAM48AAOPIADD+DAAzjwgA48gAMP4MADOPAADjyAAw/gIGjXQdCx4iDoXHEQdN04iCqrDcKqDeLKLYPEXefxEvm5kZVKQFgEOwAQOwdCAAAADIT8rXdJ7CPoFjBoAwZlwKANGLQBgzZgUAcM2oBBGzBoAwZtwKANGLQBgzZg0AYM2oBBGTBoAwZtwKANGLQBgzZg0AYM0gBjpx607AiiKAy/xGCP7Tlj27Zt2/aNnTxx6rRyO11xdUf9L+7F7+KUD/gDAaFh4XCpiMiobwNCo+FiMVHfBITB1SK/CQiHq0V8EwCX8wE+wAf4gJ8AxMbF6yUkJsEqOSVVKy0d9pIyUq0yVQCysskqJzcPevkFZFZYVFwCq9Iy+lR5ReWvA6oouOoacMm1FFxZPoxK6shW/a8DGshWYxNEzWSvpbUNWu1kr0MNoDOXq+giUXeyCejpFfX1k9aADDA4lKwGMAytkVESjZmAcXBJE5PlvKYsQF2zWTKgFIC2aTGGbABuhv+nBekWAFaqAZgVY84BwDzPBS8Ai2IsOQGoEHPZC0CcGCsSwCrfR7IHgDUx1iWANN4bBoA2jSq2FAOSh0i0LQEk7/B5OM5wd08RoG+fO+gj0eaIBNDGl3joANCREoCtlmNIACe80xyA0zPlgPIqyADnYl7AAJRfGl0BqgHXJ5ABzm74jXbxDGsbuMnLW0AKmOV558U7IAfc81/w4ew3AVIDc8StwnPAo0FRIek9hluAdSJ64gTYK9+Ha4Cnxv/L3jMK7vkLGL3cJXqlFoCG7Ncj+LyOZTJ68/A28A5W7/s+dHxs3wxSMATBIMqv/qS09eaamqdtHUFD0cds5l3AB64ceXqYSEACEriDPVQW9lRbyWP11qhzfaktXwQQ+Vs6W2CQBfZJFehj6tdMAhKQwHOB8DclmCefAG8bvWKcafaLST/T8BkTTdNvzLoYxu+YFPH5OP9/S/DudP8HpbfsWEKgc+EAAAAASUVORK5CYII=', host: ['pdf.example.com'], popup: function (text) { openInNewTab('https://barrer.github.io/tools/pdfjs/web/viewer.html'); @@ -523,8 +523,12 @@ function popupCenter(url, title, w, h) { gm.set(gm.REDIRECT_URL, url); url = 'https://example.com'; - var x = screen.width / 2 - w / 2; - var y = screen.height / 2 - h / 2; + w = w > screen.availWidth ? screen.availWidth : w; + h = h > screen.availHeight ? screen.availHeight : h; + var x = screen.availWidth / 2 - w / 2; + var y = screen.availHeight / 2 - h / 2; + x = x < 0 ? 0 : x; + y = y < 0 ? 0 : y; var win; try { win = window.open('', title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + y + ', left=' + x);