// ==UserScript== // @name 手机看图、小说适配 // @namespace http://tampermonkey.net/ // @version 9.500.9.33 // @description 自动滚动,图片集合,页面旋转,字体放大,去除浮动广告,模拟点击 // @author You // @match *://*/* // @require https://cdn.bootcss.com/jquery/3.7.1/jquery.min.js // @run-at document-body // @grant GM_setValue // @grant GM_getValue // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @license MIT // @downloadURL none // ==/UserScript== if (GM_getValue("rate_change") == null) { GM_setValue("rate_change", 1); } this.$ = this.jQuery = jQuery.noConflict(true); (function($) { 'use strict'; if (document.querySelector('.JqMA-btn-all') || $(".JqMA-btn-all", window.parent.document).length > 0) { return; } function dqSlt(selectPath) { return $(document.querySelectorAll(selectPath)).add($(document.querySelectorAll('iframe')).contents().find(selectPath)); } var DSImg = 1; var winWidth = parseInt(dqSlt("html").width()), winProp = window.innerHeight / window.innerWidth, winHeight = parseInt(winWidth * winProp); if (winHeight < 400 || winWidth < 200) { winWidth = 393; winHeight = 767; winProp = 767 / 393; } var winW = winWidth > winHeight ? winHeight * 0.9 : winWidth; var wHeight = winW * 0.1, SPicH = winWidth * 0.12, top = (winHeight - wHeight) * 0.5; var html_style = `html,body { overflow-wrap: break-word !important; scroll-behavior: auto !important; filter: none !important; min-height: ${winHeight}px !important; }`; var Jq_style = `.JqMA-css-yScroll{ overflow-y: scroll!important; } .JqMA-css-xScroll{ overflow-x: scroll!important; } .JqMA-css-hide{ display: none !important; } .JqMA-css-fixed { position: fixed !important; } .JqMA-css-transform { transform: translate(0%, 0%) !important; padding-bottom: ${winHeight * winProp - 0.6 * winWidth}px !important; } .JqMA-css-rotate { float: right !important; position: relative !important; left: -100% !important; padding-bottom: ${winHeight * winProp - 0.6 * winWidth}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; } .JqMA-inner-all{ position: relative !important; z-index: 2147483646 !important; margin: 0 !important; width: 100% !important; display: block !important; background: black !important; } #JqMA-inner-blank, #JqMA-inner-pic, #JqMA-inner-word { overflow: visible !important; overflow-wrap: break-word !important; padding: ${0.25 * winHeight}px 0 ${0.25 * winHeight}px 0 !important; border: 0 !important; border-top: 1px solid white !important; } #JqMA-inner-blank { padding-top: ${1.25 * winHeight}px !important; } #JqMA-inner-pic { height: auto !important; text-align: left !important; font: 0 "Fira Sans", sans-serif !important; } #JqMA-inner-pic, #JqMA-inner-pic img { min-width: auto !important; max-width: auto !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; filter: none !important; max-height: auto !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; width: 100%; height: auto; user-select: none !important; object-fit: contain !important; min-height: auto !important; background: gray !important; } #JqMA-inner-pic xmp, #JqMA-inner-pic a { color: #F2F2F2; background: black !important; vertical-align: top !important; min-height: auto !important; height: ${SPicH}px !important; overflow: hidden !important; font-size: ${winW * 0.045}px !important; cursor: pointer !important; } #JqMA-inner-pic a:visited { color: #741274 !important; } .JqMA-css-smallPic { width: 12% !important; height: ${SPicH}px !important; } #JqMA-inner-pic xmp { display: none; 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: inherit !important; line-height: 1.3 !important; width: 76% !important; min-width: auto !important; max-width: auto !important; } #JqMA-inner-pic a{ display: inline-block; user-select: none !important; line-height: normal !important; width: 12% !important; min-width: auto !important; max-width: auto !important; text-align: center !important; text-decoration: none !important; border: 1px solid red !important; } .JqMA-btn-all { color: white; background:black !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; filter: none !important; position: fixed !important; font-size: ${winW * 0.036}px !important; height: ${wHeight}px !important; max-height: auto !important; min-height: auto !important; width: ${wHeight}px !important; max-width: auto !important; min-width: auto !important; } .JqMA-mark-pageNext, .pagetual_pageBar { display: block !important; height: 0 !important; min-height: auto !important; margin: 0 !important; border: 0 !important; padding: 0 !important; overflow: hidden !important; } .JqMA-css-textBig,#JqMA-inner-word { text-align: left !important; text-indent: 2em !important; letter-spacing: normal !important; line-height: normal !important; filter: none !important; overflow-wrap: break-word !important; } .JqMA-css-textBig:not(a,a *),#JqMA-inner-word { color: #F2F2F2 !important; background-color: black !important; }`; var jianG = wHeight; var left = 0, left2 = wHeight + left, left3 = wHeight + left2; var leftCss = "left:" + left + "px;", leftCss2 = "left:" + left2 + "px;", leftCss3 = "left:" + left3 + "px;"; var animateTime = 800, scrollNum = parseInt(winHeight * 5.2 * animateTime / 100000); var scrollJu = 4; var picwh = 50; function addInput(id1, value1, style1, class1 = "") { dqSlt("html").first().append($('
').attr({ class: "JqMA-btn-all" + " " + class1, id: id1, style: style1 + "px;" }).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-rotate', 'R', leftCss + "top:" + (top - 5 * jianG)); addInput('JqMA-btn-DS', "S", leftCss + "top:" + (top - 6 * jianG)); addInput('JqMA-btn-scrollPH', "O", leftCss + "top:" + (top - 7 * jianG)); addInput('JqMA-btn-transform', "T", leftCss + "top:" + (top + jianG)); addInput('JqMA-btn-jia', '+', leftCss + "top:" + (top + 2 * jianG)); addInput('JqMA-btn-jian', '-', 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-video', GM_getValue("rate_change"), leftCss + "top:" + (top + 6 * jianG)); addInput('JqMA-btn-Ju', scrollJu, leftCss2 + "top:" + (top)); function addInner() { if (dqSlt(".JqMA-inner-all").length == 0) { dqSlt("body").first().prepend($("
").attr({ class: "JqMA-inner-all" })); } } dqSlt("body").first().prepend($("
").attr({ class: "JqMA-mark-pageNext" })); setTimeout(function() { delHide(); dqSlt("body").filter(function() { return $(this).css("overflow-y") == "hidden"; }).addClass("JqMA-css-yScroll"); checkIframe(); var iframeNum = 0; setInterval(function() { /* if (dqSlt("video").length > 0) { dqSlt("video")[0].playbackRate = GM_getValue("rate_change"); } */ var newIfrNum = dqSlt("*").length; if (iframeNum < newIfrNum) { iframeNum = newIfrNum; checkIframe(); if (fSize && fSize != "inherit") { fontInterFn(); } if (picZ > 0 && picZ < 3) { imgInterFn() } if (Dtransform == 1) { dqSlt(":not(.JqMA-css-hide,head *,.JqMA-btn-all,#pagetual-picker)").filter(function() { return /sticky|fixed/.test($(this).css("position")); }).addClass("JqMA-css-hide JqMA-css-fixed"); } else if (Dtransform == 2) { dqSlt(":not(.JqMA-css-fixed,head *,.JqMA-btn-all,#pagetual-picker)").filter(function() { return /sticky/.test($(this).css("position")); }).addClass("JqMA-css-fixed"); } } }, 3 * 1000); }, 10); dqSlt("head:not(.JqMA-mark-addStyle)").first().addClass("JqMA-mark-addStyle").append( $("