// ==UserScript== // @name 手机助手 // @namespace http://tampermonkey.net/ // @version 9.500.17.4 // @description 自动滚动,嗅探图片、视频,字体放大,去除广告浮动 // @author You // @match *://*/* // @run-at document-start // @require https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_getValue // @license MIT // @downloadURL none // ==/UserScript== { let hengPin = screen.orientation.lock; let runFunc = setInterval(function() { if (!jQuery) return; let dom = {}; dom.jQuery = jQuery.noConflict(true); clearInterval(runFunc); (function($) { 'use strict'; if (document.querySelector('.JqMA-btn-all') || window.frames.length != parent.frames.length) { return; } function dqSlt(selectPath) { try { return $(document.querySelectorAll('iframe')).contents().find(selectPath).add(selectPath); } catch (error) { return $(document.querySelectorAll('iframe')).contents().find(selectPath).add(document.querySelectorAll(selectPath)); } } function removeShadowRoot() { var hasShadowRoot; $(document.querySelectorAll("div")).each(function() { if (this.shadowRoot) { this.replaceWith(...this.shadowRoot.childNodes); hasShadowRoot = true; } }); alert(hasShadowRoot ? "#shadow-root 已移除" : "#shadow-root 不存在"); } function checkImgExists(imgurl) { return new Promise(function(resolve, reject) { var ImgObj = new Image(); ImgObj.src = imgurl; ImgObj.onload = function(res) { resolve(this); } ImgObj.onerror = function(err) { reject(err) } }); } function getTouchSite(_element, event) { let rect = _element.getBoundingClientRect(); let offsetY = event.touches[0].clientY - rect.top - _element.offsetHeight / 2; let offsetX = event.touches[0].clientX - rect.left - _element.offsetHeight / 2; return [offsetX, offsetY, _element.offsetHeight]; } function getElementSelector(element) { var path = ""; while (element && element.nodeType == Node.ELEMENT_NODE) { var selector = element.nodeName.toLowerCase(); if (selector == "body") { break; } if (element.id) { selector += "#" + element.id; } else { if (element.classList.length > 0) { selector += "." + Array.from(element.classList)[element.classList.length - 1]; } if (element.parentNode.querySelectorAll(selector).length > 1) { var index = Array.from(element.parentNode.children).indexOf(element) + 1; selector += ":nth-child(" + index + ")"; } } path = selector + " > " + path; element = element.parentNode; } return "body > " + path.replace(/[> ]+$/, ""); } function documentCopy(copyText) { var _input = $("").val(copyText).appendTo(document.body); _input[0].select(); document.execCommand('copy'); _input.remove(); } function copyToClipboard(copyText) { try { navigator.clipboard.writeText(copyText).catch(() => { documentCopy(copyText); }); } catch (error) { documentCopy(copyText); } } function getDataValue(gmValName, _default) { if (typeof GM_getValue(gmValName) != "object") { GM_setValue(gmValName, {}); } var _data = GM_getValue(gmValName), keys = Object.keys(_data); if (gmValName != "picRepData" && keys.length > 100) { delete _data[keys[0]]; } return [_data, _data.hasOwnProperty(locHost()) ? _data[locHost()] : _default]; } function getDefValue(gmValName, _default) { if (typeof GM_getValue(gmValName) === "undefined") GM_setValue(gmValName, _default); return GM_getValue(gmValName); } let hidePagetual = getDefValue("hidePagetual", 0) GM_registerMenuCommand("1:隐藏按钮 2:隐藏东方", function() { let isHide = $(document.querySelector(".JqMA-btn-del")).css("display") == "none"; let inputNum = window.prompt("1:" + (isHide ? "显示" : "隐藏") + "按钮 2:" + (hidePagetual ? "显示" : "隐藏") + "东方永页机按钮", 1); if (inputNum === "1") { if (isHide) { dqSlt(Dhide ? ".JqMA-btn-del" : ".JqMA-btn-all").each(function() { this.style.cssText += "display:block!important;" + (Dhide ? "opacity:0.5!important;" : ""); }); } else { dqSlt(".JqMA-btn-all").each(function() { this.style.cssText += "display:none!important;"; }); } } else if (inputNum === "2") { hidePagetual = hidePagetual ? 0 : 1; GM_setValue("hidePagetual", hidePagetual); location.reload(false); } }); function changeDataFunc(_data, _default) { var changeData = window.prompt("请修改:", JSON.stringify(_data)); if (typeof JSON.parse(changeData) == "object") { changeData && alert(changeData); changeData = JSON.parse(changeData) return [changeData, changeData.hasOwnProperty(locHost()) ? changeData[locHost()] : _default] } else { return false; } } var html_style = `html,body { overflow-wrap: break-word!important; scroll-behavior: auto!important; min-height: 100vh!important; }`; var inner_style = `.JqMA-inner-all{ position: relative !important; z-index: 2147483646 !important; margin:20vh 0 5vh 0!important; border: 0 !important; padding: 0 !important; width: 100% !important; height: auto !important; background: black !important; display: block !important; } .JqMA-inner-all, .JqMA-inner-pic * { box-sizing: border-box !important; border-radius: 0 !important; float: none !important; opacity: 1 !important; visibility: visible !important; overflow-wrap: break-word !important; } html body .JqMA-inner-word { color: #FEFEFE!important; text-align: left!important; font-size: calc(1.4vh + 2vw)!important; text-indent: 0!important; } .JqMA-inner-pic { text-align: center !important; font: 0 "Fira Sans", sans-serif !important; } .JqMA-inner-pic *{ margin: 0 !important; padding: 0 !important; position: static !important; } .JqMA-inner-pic *:not(a){ border: 0 !important; } .JqMA-inner-pic *::before, .JqMA-inner-pic *::after { display: none !important; } .JqMA-inner-pic img { display: inline-block !important; width: 100% !important; height: auto !important; object-fit: contain !important; background: gray !important; } html .JqMA-inner-pic > *{ vertical-align: top !important; overflow: hidden !important; } .JqMA-inner-pic a , .JqMA-mark-pageNum { background: none!important; color: #FEFEFE!important; height: 8vw!important; font-size: calc(1.4vh + 2vw)!important; line-height: 1.36!important; text-align: center!important; } .JqMA-mark-pageNum { width: 100%!important; } html .JqMA-inner-pic > img + a { margin-top:-16vw!important; } html .JqMA-inner-pic > img + a + a{ margin-top:-8vw!important; } .JqMA-inner-pic img.JqMA-css-smallPic { width: 12.5%!important; height: 8vw!important; } .JqMA-inner-pic p > a{ display: inline!important; } .JqMA-inner-word > a{ text-align: center!important; } .JqMA-inner-word > a, .JqMA-inner-pic > a { display: inline-block!important; width: 12.5%!important; border: 2px solid red!important; margin-right: 43.75%!important; margin-left: 43.75%!important; background: rgba(0,0,0,0.2)!important; } .JqMA-inner-pic > a.JqMA-css-smallPic { display: none!important; } .JqMA-btn-all, .JqMA-inner-all, .JqMA-inner-pic * { min-width:none!important; max-width:none!important; min-height:none!important; max-height:none!important; } .JqMA-btn-all { overflow: hidden!important; opacity: 1!important; background: rgba(0,0,0,0.4)!important; color: #FEFEFE!important; display: block!important; text-align: center!important; line-height: 2.8!important; border-radius: 0!important; user-select: none!important; z-index: 999999999999!important; margin: 0!important; padding: 0!important; border: 0!important; font-weight: bold!important; position: fixed!important; font-size: calc(1.5vh + 0.6vw)!important; height: calc(4.2vh + 1.6vw)!important; width: calc(4.2vh + 1.6vw)!important; } `; var css_style = `.JqMA-mark-pageNext:not(.JqMA-mark-pageNum) { display: inline-block !important; height: 0 !important; min-height: none !important; margin: 0 !important; border: 0 !important; padding: 0 !important; overflow: hidden !important; } [JqMA-css-textBig],.JqMA-inner-word { letter-spacing: normal !important; line-height: normal !important; overflow-wrap: break-word !important; } .JqMA-css-fixed_hide { display: none !important; } .JqMA-css-overY_auto{ overflow-y: auto!important; } .JqMA-css-transform { transform: translate(0%, 0%) !important; padding: 50vh 0!important; height: auto !important; max-height: none !important; }`; if (hidePagetual) { css_style += `.pagetual_pageBar,#pagetual-sideController { display: inline-block !important; height: 0 !important; min-height: none !important; margin: 0 !important; border: 0 !important; padding: 0 !important; overflow: hidden !important;}`; } function locHost() { return window.location.hostname; } function getValLoc(gmValName, _default) { if (typeof GM_getValue(gmValName) === "undefined") { GM_setValue(gmValName, _default); } if (locHost() == GM_getValue(gmValName + "_locH")) { return GM_getValue(gmValName) } else { return _default; } } function setValLoc(gmValName, value) { GM_setValue(gmValName, value); GM_setValue(gmValName + "_locH", locHost()); } let scrollJu = Math.abs(getDefValue("scrollJu", 5)); var [DSImgData, DSImg] = getDataValue("DSImgData", 1); let minPicwh = getDefValue("minPicwh", 120), picwh = getValLoc("picwh", minPicwh); let minOuterSz = getDefValue("minOuterSz", 10), outerSz = getValLoc("outerSz", minOuterSz); let smoothScroll = getDefValue("smoothScroll", 0); var direction = 1; function addInput(class1, value1, style1) { $(document.querySelector("html")).append($('
').attr({ class: "JqMA-btn-all " + class1, style: style1 + "!important;left: 0!important;" }).text(value1)); } addInput('JqMA-btn-del', 'X', "top:calc(47.9vh - 0.8vw)"); addInput('JqMA-btn-down', '♢', "top:calc(43.7vh - 2.4vw)"); addInput('JqMA-btn-Ju', (smoothScroll ? "`" : "") + scrollJu, "top:calc(39.5vh - 4vw)"); addInput('JqMA-btn-width', "W", "top:calc(35.3vh - 5.6vw)"); addInput('JqMA-btn-scrollDiv', 'O', "top:calc(31.1vh - 7.2vw)"); // addInput('JqMA-btn-', "", "top:calc(26.9vh - 8.8vw)"); // addInput('JqMA-btn-', "", "top:calc(22.7vh - 10.4vw)"); addInput('JqMA-btn-transform', "T", "top:calc(52.1vh + 0.8vw)"); addInput('JqMA-btn-blank ', 'B', "top:calc(56.3vh + 2.4vw)"); addInput('JqMA-btn-pic', picwh, "top:calc(60.5vh + 4vw)"); addInput('JqMA-btn-outerSz', outerSz, "top:calc(64.7vh + 5.6vw)"); // addInput('JqMA-btn-', "", "top:calc(68.9vh + 7.2vw)"); // addInput('JqMA-btn-', , "top:calc(73.1vh + 8.8vw)"); var Dhide = getValLoc("Dhide", 1); Dhide && delHide(); setTimeout(function() { widthN && dqSlt(".JqMA-btn-width").text(widthN); picZ && dqSlt(".JqMA-btn-pic").each(function() { this.style.setProperty("color", "green", "important"); }); openBlank && dqSlt(".JqMA-btn-blank").each(function() { this.style.setProperty("color", "green", "important"); }); scrollDiv && dqSlt(".JqMA-btn-scrollDiv").each(function() { this.style.setProperty("color", "green", "important"); }); DSImg && dqSlt(".JqMA-btn-outerSz").each(function() { this.style.setProperty("color", "green", "important"); }); Drotate && dqSlt(".JqMA-btn-blank").text("BF"); firstRun(); $(document.querySelector("html")).one("touchend", function() { if (Dscroll) { Dscroll = 0; scrollRun(); } }); }, 200); $(document.querySelector("head:not([JqMA-mark-addStyle])")).append( $("