YGestures

for Android Browser without Touch Gestures(particularly Yandex)【向手机版yandex浏览器注入前进&后退手势&&网页文本粘贴功能,并可临时禁用某一手势】

目前为 2019-11-21 提交的版本。查看 最新版本

// ==UserScript==
// @name         YGestures
// @namespace    http://monodog.net/
// @version      0.5.2
// @license      CC-BY-NC-SA-4.0
// @description  for Android Browser without Touch Gestures(particularly Yandex)【向手机版yandex浏览器注入前进&后退手势&&网页文本粘贴功能,并可临时禁用某一手势】
// @author       Monodog Theiions
// @icon         https://monodog.neocities.org/js/icon/YGestures.png
// @homepage     https://gf.qytechs.cn/zh-CN/scripts/392713-ygestures
// @supportURL   mailto:[email protected]
// @match        http://*/*
// @include      https://*/*
// @exclude      *://*login*
// @run-at       document-body
// @require      https://cdn.jsdelivr.net/npm/[email protected]
// @grant        unsafeWindow
// @contributionURL https://qr.alipay.com/fkx02998fhy75rwy0pjx2eb
// @compatible   Yandex for Android , etc
// @incompatible All Browser without Touch
// ==/UserScript==

(function() {
    'use strict';
    if(window.navigator.userAgent.toLowerCase().indexOf("linux")>10)// code here
     {
        let YGBool=0;
        let copyStr="";
        let array=["上隐藏*下显示*左前进*右后退,按住禁用滑动事件","右滑已经禁用,按住继续更改","水平滑动已经禁用,按住继续更改","上下功能已对调,左右滑动已禁用,按住还原"];
        let body=document.getElementsByTagName("body")[0];
        var floatDIV = document.createElement("div");
        floatDIV.style.cssText=
            "width:100%; height:30px; background:SlateBlue;color:Ivory;line-height:30px;display:none;position: fixed;bottom: 0;font-size:12px";
        floatDIV.innerHTML=array[0];
        body.appendChild(floatDIV);
        let footArea = document.createElement("textarea");
         footArea.rows="9";footArea.style.cssText=
            "width:60%;border:solid 1px #f00; background:Ivory;color:SlateBlue;display:none;position: fixed;bottom: 0;font-size:12px";
        body.appendChild(footArea);
        new Hammer(body).on("pan", function (e) {
        if(Math.abs(e.deltaY) < 2 * Math.abs(e.deltaX) + 2 ) ;
        else if((e.deltaY<0)!=(YGBool==3)) floatDIV.style.display="none";
        else floatDIV.style.display= "block";})
            .on("swipeleft", function (e) {
        if(Math.abs(e.deltaX) > 2 * Math.abs(e.deltaY) + 2 && YGBool<2 ) window.history.go(1);})
            .on("swiperight", function (e) {
        if(Math.abs(e.deltaX) > 2 * Math.abs(e.deltaY) + 2 && YGBool==0 ) window.history.go(-1);})
            .on("pressup", function (_e) { var e = event || window.event;
            copyStr=(document.elementFromPoint(e.clientX, e.clientY).innerHTML);
            floatDIV.innerHTML=array[YGBool]+"#@向上拖拽启动粘贴";
            copyStr=copyStr.replace(/<[^>]*>/g, '\r\n')})
        new Hammer(floatDIV).on("pressup", function (e) {
            if(copyStr=="") floatDIV.innerHTML=array[YGBool=(YGBool+1)&3];
            else floatDIV.innerHTML=array[YGBool=(YGBool+1)&3]+"#@向上拖拽启动粘贴";})
            .on("pan", function (e) {
        if(-(e.deltaY) > 2 * Math.abs(e.deltaX) + 2 && copyStr!="") {
            footArea.style.display="block";YGBool=3;footArea.value=copyStr;}
        if(-(e.deltaX) > 2 * Math.abs(e.deltaY) + 2 ) {
            footArea.style.display="none";YGBool=0;copyStr="";floatDIV.innerHTML=array[YGBool];}
        })

    }
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址