Skip to content

Commit b3563f6

Browse files
committed
Update Mouse Gestures.user.js
1 parent 2dfce2b commit b3563f6

1 file changed

Lines changed: 20 additions & 17 deletions

File tree

Mouse Gestures/Mouse Gestures.user.js

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// @name:zh-CN 油猴鼠标手势
44
// @name:zh-TW 油猴滑鼠手勢
55
// @namespace hoothin
6-
// @version 0.69
6+
// @version 0.70
77
// @description Just a Mouse Gestures script
88
// @description:zh-CN 就是个鼠标手势脚本
99
// @description:zh-TW 就是個滑鼠手勢脚本
@@ -22,27 +22,27 @@
2222

2323
var lastX,lastY,lastSign,afterGestures,gesturesWords,gesturesContent,gestures,signs;
2424
const defaultFun={
25-
close:"unsafeWindow.opener=null;unsafeWindow.open('', '_self', '');unsafeWindow.close();",
26-
openNew:"GM_openInTab('about:newtab', false)",
27-
scrollToTop:"unsafeWindow.scrollTo(0, 0)",
28-
scrollToBottom:"unsafeWindow.scrollTo(0, 1073741824)",
29-
back:"unsafeWindow.history.back()",
30-
forward:"unsafeWindow.history.forward()",
31-
reload:"unsafeWindow.location.reload()"
25+
close:()=>{unsafeWindow.opener=null;unsafeWindow.open('', '_self', '');unsafeWindow.close();},
26+
openNew:()=>{GM_openInTab('about:newtab', false)},
27+
scrollToTop:()=>{unsafeWindow.scrollTo(0, 0)},
28+
scrollToBottom:()=>{unsafeWindow.scrollTo(0, 1073741824)},
29+
back:()=>{unsafeWindow.history.back()},
30+
forward:()=>{unsafeWindow.history.forward()},
31+
reload:()=>{unsafeWindow.location.reload()}
3232
};
3333
function initEventListener(start,move,end,tracer,clientX,clientY,startBool){
3434
var isMouse=start=="mousedown";
3535
var moveFun=function(e){
36-
tracer(eval(clientX),eval(clientY),isMouse);
36+
tracer(clientX(e),clientY(e),isMouse);
3737
gesturesWords.innerHTML=signs;
3838
var gesturesWidth=signs.length*51+40;
3939
gesturesContent.style.width=gesturesWidth+"px";
4040
gesturesContent.style.marginLeft=-gesturesWidth/2+"px";
4141
};
4242
document.addEventListener(start, function(e) {
43-
if(!startBool || eval(startBool)){
44-
lastX=eval(clientX);
45-
lastY=eval(clientY);
43+
if(!startBool || startBool(e)){
44+
lastX=clientX(e);
45+
lastY=clientY(e);
4646
lastSign=signs="";
4747
document.addEventListener(move, moveFun, false);
4848
}
@@ -59,9 +59,13 @@ function initEventListener(start,move,end,tracer,clientX,clientY,startBool){
5959
var fun=defaultFun[g.fun];
6060
if(fun===undefined || !fun){
6161
eval(g.fun);
62-
}else eval(fun);
62+
}else {
63+
fun();
64+
}
6365
e.stopPropagation();
6466
e.preventDefault();
67+
e.returnValue=false;
68+
e.cancelBubble();
6569
break;
6670
}
6771
}
@@ -136,8 +140,7 @@ function initEventListener(start,move,end,tracer,clientX,clientY,startBool){
136140
{gesture:"↑↓",fun:"reload"},
137141
{gesture:"↓↑↓",fun:"var t=((unsafeWindow.getSelection&&unsafeWindow.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var e=(document.charset||document.characterSet);if(t!=''){GM_openInTab('http://translate.google.cn/?text='+t+'&hl=zh-CN&langpair=auto|zh-CN&tbb=1&ie='+e,false);}else{GM_openInTab('http://translate.google.cn/translate?u='+encodeURIComponent(location.href)+'&hl=zh-CN&langpair=auto|zh-CN&tbb=1&ie='+e,false);}"},
138142
{gesture:"↓↑↓←",fun:'var d=document,b=d.body;with(b.onselectstart=b.oncopy=b.onpaste=b.onkeydown=b.oncontextmenu=b.onmousemove=b.ondragstart=d.oncopy=d.onpaste=null,d.onselectstart=d.oncontextmenu=d.onmousedown=d.onkeydown=function(){return!0},d.wrappedJSObject||d)onmouseup=null,onmousedown=null,oncontextmenu=null;for(var a=d.getElementsByTagName("*"),i=a.length-1;i>=0;i--){var o=a[i];with(o.wrappedJSObject||o)onmouseup=null,onmousedown=null}var h=d.getElementsByTagName("head")[0];if(h){var s=d.createElement("style");s.innerHTML="html,*{user-select:text!important;-moz-user-select:text!important;-webkit-user-select:text!important;-webkit-user-drag:text!important;-khtml-user-select:text!important;-khtml-user-drag:text!important;pointer-events:auto!important;}",h.appendChild(s)}unsafeWindow.Event.prototype.preventDefault=function(){};'},
139-
{gesture:"↓↑↓↑",fun:"var d = document, e = d.getElementById('wappalyzer-container') ; if ( e !== null ) { d.body.removeChild(e); } var u = 'https://wappalyzer.com/', t = new Date().getTime(), c = d.createElement('div'), p = d.createElement('div'), l = d.createElement('link'), s = d.createElement('script') ; c.setAttribute('id', 'wappalyzer-container'); l.setAttribute('rel', 'stylesheet'); l.setAttribute('href', u + 'css/bookmarklet.css'); d.head.appendChild(l); p.setAttribute('id', 'wappalyzer-pending'); p.setAttribute('style', 'background-image: url(' + u + 'images/spinner.gif) !important'); c.appendChild(p); s.setAttribute('src', u + 'bookmarklet/wappalyzer.js'); s.onload = function() { s = d.createElement('script'); s.setAttribute('src', u + 'bookmarklet/apps.js'); s.onload = function() { s = d.createElement('script'); s.setAttribute('src', u + 'bookmarklet/driver.js'); c.appendChild(s); }; c.appendChild(s); }; c.appendChild(s); d.body.appendChild(c);"},
140-
{gesture:"↓↑↓→",fun:"GM_openInTab('http://just998.com/xiu/photo'+unsafeWindow.location.search,false)"}
143+
{gesture:"↓↑↓↑",fun:"var d = document, e = d.getElementById('wappalyzer-container') ; if ( e !== null ) { d.body.removeChild(e); } var u = 'https://wappalyzer.com/', t = new Date().getTime(), c = d.createElement('div'), p = d.createElement('div'), l = d.createElement('link'), s = d.createElement('script') ; c.setAttribute('id', 'wappalyzer-container'); l.setAttribute('rel', 'stylesheet'); l.setAttribute('href', u + 'css/bookmarklet.css'); d.head.appendChild(l); p.setAttribute('id', 'wappalyzer-pending'); p.setAttribute('style', 'background-image: url(' + u + 'images/spinner.gif) !important'); c.appendChild(p); s.setAttribute('src', u + 'bookmarklet/wappalyzer.js'); s.onload = function() { s = d.createElement('script'); s.setAttribute('src', u + 'bookmarklet/apps.js'); s.onload = function() { s = d.createElement('script'); s.setAttribute('src', u + 'bookmarklet/driver.js'); c.appendChild(s); }; c.appendChild(s); }; c.appendChild(s); d.body.appendChild(c);"}
141144
];
142145
GM_setValue("gestures",gestures);
143146
GM_setValue("gmMouseGestureVersion",GM_info.script.version);
@@ -175,8 +178,8 @@ function initEventListener(start,move,end,tracer,clientX,clientY,startBool){
175178
gesturesContent.style.cssText="width:300px;height:70px;position:fixed;left:50%;top:50%;margin-top:-25px;margin-left:-150px;z-index:999999999;background-color:#000;border:1px solid;border-radius:10px;opacity:0.65;filter:alpha(opacity=65);box-shadow:5px 5px 20px 0px #000;";
176179
gesturesContent.innerHTML='<div id="gesturesWords" style="position:absolute;left:20px;top:5px;font:bold 50px \'黑体\';color:#ffffff"></div>';
177180
gesturesWords=gesturesContent.querySelector("#gesturesWords");
178-
initEventListener("touchstart","touchmove","touchend",tracer,"e.changedTouches[0].clientX","e.changedTouches[0].clientY");
179-
initEventListener("mousedown","mousemove","contextmenu",tracer,"e.clientX","e.clientY","e.which === 3");
181+
initEventListener("touchstart","touchmove","touchend",tracer,e=>{return e.changedTouches[0].clientX},e=>{return e.changedTouches[0].clientY});
182+
initEventListener("mousedown","mousemove","contextmenu",tracer,e=>{return e.clientX},e=>{return e.clientY},e=>{return e.which === 3});
180183
if(location.href=="https://github.com/hoothin/UserScripts/tree/master/Mouse%20Gestures"){
181184
var entryContent=document.querySelector("article.entry-content"),mobile=false;
182185
if(!entryContent){

0 commit comments

Comments
 (0)