添加窗口位置校验
This commit is contained in:
parent
082a8dd909
commit
4958d62e6e
|
@ -1,7 +1,7 @@
|
||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name Translate
|
// @name Translate
|
||||||
// @namespace http://tampermonkey.net/
|
// @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(维基百科搜索)”网页翻译
|
// @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
|
// @author https://github.com/barrer
|
||||||
// @match http://*/*
|
// @match http://*/*
|
||||||
|
@ -264,7 +264,7 @@
|
||||||
{
|
{
|
||||||
name: 'PDF 划词翻译',
|
name: 'PDF 划词翻译',
|
||||||
id: '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'],
|
host: ['pdf.example.com'],
|
||||||
popup: function (text) {
|
popup: function (text) {
|
||||||
openInNewTab('https://barrer.github.io/tools/pdfjs/web/viewer.html');
|
openInNewTab('https://barrer.github.io/tools/pdfjs/web/viewer.html');
|
||||||
|
@ -523,8 +523,12 @@
|
||||||
function popupCenter(url, title, w, h) {
|
function popupCenter(url, title, w, h) {
|
||||||
gm.set(gm.REDIRECT_URL, url);
|
gm.set(gm.REDIRECT_URL, url);
|
||||||
url = 'https://example.com';
|
url = 'https://example.com';
|
||||||
var x = screen.width / 2 - w / 2;
|
w = w > screen.availWidth ? screen.availWidth : w;
|
||||||
var y = screen.height / 2 - h / 2;
|
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;
|
var win;
|
||||||
try {
|
try {
|
||||||
win = window.open('', title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + y + ', left=' + x);
|
win = window.open('', title, 'scrollbars=yes, width=' + w + ', height=' + h + ', top=' + y + ', left=' + x);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user