// ==UserScript== // @name 手机助手 // @namespace http://tampermonkey.net/ // @version 9.500.13.85 // @description 自动滚动,嗅探图片、视频,页面旋转,字体放大,去除广告浮动 // @author You // @match *://*/* // @run-at document-start // @require https://cdn.bootcss.com/jquery/3.7.1/jquery.min.js // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_getValue // @license MIT // @downloadURL none // ==/UserScript== var runFunc = setInterval(function() { if (!this.jQuery) return; clearInterval(runFunc); this.$ = this.jQuery = jQuery.noConflict(true); (function($) { 'use strict'; if (document.querySelector('.JqMA-btn-all') || window.frames.length != parent.frames.length) { return; } function dqSlt(selectPath) { 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; } }); hasShadowRoot && alert("#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 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)[0]; } 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 copyToClipboard(text) { var textArea = document.createElement('input'); textArea.style = 'display:block!important;height:0!important;min-height:none!important;'; textArea.value = text; document.body.appendChild(textArea); textArea.select(); document.execCommand('copy'); } function uniqueArr(arr) { for (var i = 0; i < arr.length; i++) { for (var j = i + 1; j < arr.length; j++) { if (JSON.stringify(arr[i]) == JSON.stringify(arr[j])) { arr.splice(j, 1); j--; } } } return arr; } 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]; } var [DSImgData, DSImg] = getDataValue("DSImgData", 1); if (GM_getValue("hidePagetual") === null) GM_setValue("hidePagetual", 0); var hidePagetual = GM_getValue("hidePagetual"); GM_registerMenuCommand("显示/隐藏东方永页机控件", function() { hidePagetual = hidePagetual ? 0 : 1; location.reload(false); GM_setValue("hidePagetual", hidePagetual); }); GM_registerMenuCommand("显示/隐藏按钮", function() { if (dqSlt(".JqMA-btn-del").first().css("display") == "none") { dqSlt(Dhide ? ".JqMA-btn-del" : ".JqMA-btn-all").each(function() { Dhide && this.style.setProperty("opacity", "0.5", "important"); this.style.setProperty("display", "block", 'important'); }); } else { dqSlt(".JqMA-btn-all").each(function() { this.style.setProperty("display", "none", 'important'); }); } }); function changeDataFunc(_data, _default) { var changeData = 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; } } GM_registerMenuCommand("保存本域页宽", function() { var inputNum = prompt("请输入本域页宽:", window.innerWidth); if (inputNum == "所有域名") { var resultData = changeDataFunc(winWData, window.innerWidth); if (resultData)[winWData, winWidth] = resultData; } else if (Number(inputNum)) { winWidth = Number(inputNum); winWData[locHost()] = winWidth; alert('保存成功:' + winWidth); } GM_setValue("winWData", winWData); }); var [winWData, winWidth] = getDataValue("winWData", window.innerWidth); var winProp = window.innerHeight / window.innerWidth; var winHeight = winWidth * winProp; var winW = winHeight * 0.5; var wHeight = winHeight * 0.05, SPicH = winWidth * 0.2, top = (winHeight - wHeight) * 0.5; var html_style = `html,body { overflow-wrap: break-word !important; scroll-behavior: auto !important; min-height: ${winHeight}px !important; }`; var inner_style = `.JqMA-inner-all{ box-sizing: border-box !important; position: relative !important; z-index: 2147483646 !important; margin: 0 !important; border: 0 !important; padding: 0 !important; width: 100% !important; display: block !important; overflow-wrap: break-word !important; } .JqMA-inner-pic, .JqMA-inner-word { height: auto !important; margin: ${0.2 * winHeight}px 0 ${0.2 * winHeight}px 0 !important; background: black !important; } html body .JqMA-inner-word { color: #FEFEFE !important; text-align: left !important; font-size: ${winW * 0.06}px !important; text-indent: 2em !important; text-align: left !important; } .JqMA-inner-pic { text-align: right !important; font: 0 "Fira Sans", sans-serif !important; } .JqMA-inner-pic, .JqMA-inner-pic *:not(.JqMA-mark-pageNext) { box-sizing: border-box !important; border-radius: 0 !important; float: none !important; opacity: 1 !important; visibility: visible !important; } .JqMA-inner-pic *{ overflow-wrap: break-word !important; 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 picture, .JqMA-inner-pic img { display: inline-block !important; width: 100% !important; height: auto !important; user-select: none !important; object-fit: contain !important; background: gray !important; } html .JqMA-inner-pic > *{ vertical-align: top !important; } .JqMA-inner-pic xmp, .JqMA-inner-pic a { color: #FEFEFE !important; height: ${0.4 * SPicH}px !important; overflow: hidden !important; font-size: ${winW * 0.05}px !important; line-height: 1.36 !important; cursor: pointer !important; } html .JqMA-inner-pic picture + xmp:not(.JqMA-css-smallPic) { margin-top: ${-0.6 * SPicH}px !important; } .JqMA-inner-pic .JqMA-css-smallPic { margin-bottom: ${-0.4 * SPicH}px !important; width: 20% !important; height: ${0.4 * SPicH}px !important; overflow: hidden !important; position: relative !important; } html .JqMA-inner-pic .JqMA-css-smallPic:nth-child(5n + 1) { margin-bottom: 0 !important; } html .JqMA-inner-pic xmp { background: none !important; position: relative !important; white-space: pre-wrap !important; white-space: -moz-pre-wrap !important; white-space: -pre-wrap !important; white-space: -o-pre-wrap !important; word-wrap: break-word !important; text-align: left !important; width: 100% !important; } .JqMA-inner-pic a{ background: none !important; position: absolute !important; top: 0 !important; left: 50% !important; margin-left: ${-0.5 * SPicH}px !important; display: inline-block !important; user-select: none !important; width: ${SPicH}px !important; text-align: center !important; text-decoration: none !important; border: 2px solid red !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; cursor: pointer !important; user-select: none !important; z-index: 999999999999 !important; padding: 0 !important; border: 0 !important; font-weight: bold !important; position: fixed !important; font-size: ${winW * 0.036}px !important; height: ${wHeight}px !important; width: ${wHeight}px !important; } `; var css_style = `.JqMA-mark-pageNext { 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-yScroll{ overflow-y: scroll!important; } .JqMA-css-xScroll{ overflow-x: scroll!important; } .JqMA-css-fixed_hide { display: none !important; } .JqMA-css-transform,.JqMA-css-rotate { max-height: none !important; height: auto !important; } .JqMA-css-transform { transform: translate(0%, 0%) !important; padding-top: ${0.5 * winHeight}px !important; padding-bottom: ${0.5 * winHeight}px !important; } html .JqMA-css-rotate { float: right !important; position: relative !important; left: -100% !important; padding-bottom: ${1.5 * winHeight}px !important; transform: rotateZ(-90deg) !important; transform-origin: 100% 0 !important; -webkit-transform: rotateZ(-90deg) !important; -webkit-transform-origin: 100% 0 !important; -moz-transform: rotateZ(-90deg) !important; -moz-transform-origin: 100% 0 !important; width: ${winHeight}px !important; min-width: none !important; max-width: 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;}`; } var jianG = wHeight; var left = 0, left2 = wHeight + left, left3 = wHeight + left2; var leftCss = "left:" + left + "px !important;", leftCss2 = "left:" + left2 + "px !important;", leftCss3 = "left:" + left3 + "px !important;"; var animateTime = 800, scrollNum = parseInt(winHeight * 6 * animateTime / 100000); function locHost() { return window.location.hostname; } if (GM_getValue("scrollJu") === null) GM_setValue("scrollJu", 5); var scrollJu = Math.abs(GM_getValue("scrollJu")); var [picwhData, picwh] = getDataValue("picwhData", 50); var [outerSzData, outerSz] = getDataValue("outerSzData", 0.1); if (GM_getValue("smoothScroll") === null) GM_setValue("smoothScroll", 0); var smoothScroll = GM_getValue("smoothScroll"); function addInput(class1, value1, style1) { $(document.querySelector("html")).append($('

').attr({ class: "JqMA-btn-all " + class1, style: style1 + "px !important;" }).html(value1)); } addInput('JqMA-btn-del', 'X', leftCss + "top:" + (top)); addInput('JqMA-btn-width', 'W', leftCss + "top:" + (top - 1 * jianG)); addInput('JqMA-btn-pic', 'P', leftCss + "top:" + (top - 2 * jianG)); addInput('JqMA-btn-down', '▽', leftCss + "top:" + (top - 3 * jianG)); addInput('JqMA-btn-up', '△', leftCss + "top:" + (top - 4 * jianG)); addInput('JqMA-btn-scrollDiv', "O", leftCss + "top:" + (top - 5 * jianG)); addInput('JqMA-btn-search', "S", leftCss + "top:" + (top - 6 * jianG)); addInput('JqMA-btn-transform', "T", leftCss + "top:" + (top + jianG)); addInput('JqMA-btn-blank', 'B', leftCss + "top:" + (top + 3 * jianG)); addInput('JqMA-btn-next', "N", leftCss + "top:" + (top + 4 * jianG)); addInput('JqMA-btn-picwh', picwh, leftCss + "top:" + (top + 5 * jianG)); addInput('JqMA-btn-outerSz', outerSz, leftCss + "top:" + (top + 6 * jianG)); addInput('JqMA-btn-Ju', (smoothScroll ? "`" : "") + scrollJu, leftCss + "top:" + (top + 2 * jianG)); dqSlt(".JqMA-btn-picwh").each(function() { this.style.setProperty("color", DSImg ? "green" : null, "important"); }); function addInner() { if (!dqSlt(".JqMA-mark-pageNext").length) { $(document.querySelector("body")).prepend($("

").attr({ class: "JqMA-mark-pageNext" })); } } if (GM_getValue("Dhide") === null) GM_setValue("Dhide", 1); var Dhide = locHost() == GM_getValue("Dhide_locH") ? GM_getValue("Dhide") : 1; setTimeout(function() { firstRun(); Dtransform && autoScrollBy(0.5 * winHeight); Dhide && delHide(); }, 10); $(document.querySelector("head:not(.JqMA-mark-addStyle)")).append( $("