// ==UserScript== // @name 长佩专用|自动翻页+只显示匿名 // @namespace http://tampermonkey.net/ // @version 0.1 // @description try to take over the world! // @author You // @match *://allcp.net/forum.php?mod=viewthread&tid=* // @grant none // @downloadURL none // ==/UserScript== (function() { 'use strict'; //pageNext 下一页的索引 当前页索引+1 //http://allcp.net/forum.php?mod=viewthread&tid=54856 //http://allcp.net/forum.php?mod=viewthread&tid=54856&extra=&page=10 if (document.URL.length<60) { var url = document.URL + "&extra=&page=" var pageNext = 2; }else{ var url = document.URL var pageNext = parseInt(url.split("=").reverse()[0]) + 1 } //添加点击的按钮 var btnRight = document.createElement("div"); btnRight.style.cssText = `position:fixed;bottom:50px;right:50px; padding:10px;width:40px;background:#388bff; font:14px/1.5 '';color:#fff;text-align:center;` btnRight.innerText = "加载下一页" document.body.appendChild(btnRight); //添加按钮设置是否隐藏匿名 var onlyAnous = true; document.onmousewheel = function (eve) { var e = eve || window.event; if (document.body.clientHeight < e.pageY + 1000) { newPage(pageNext); } } function newPage(pageNext) { url = url.slice(0, url.lastIndexOf("=") + 1) + pageNext; console.log( "下一页的网址",url,document.body.clientHeight); var xhr = new XMLHttpRequest(); xhr.open("get", url, false); // 禁止异步执行 xhr.onreadystatechange = function () { console.log("xhr.ready", xhr.readyState, xhr.status) if (xhr.readyState == 4 && xhr.status == 200) { callback(xhr.responseText); } } xhr.send(""); } function callback(rsp) { var d = document.createElement("div"); d.innerHTML = rsp; var nextComment = d.querySelectorAll("table.plhin") //容器 l var l = document.createElement("div"); l.style.cssText = "width:960px;margin:0 auto;diaply:flex;justify-content:space-between;" l.innerHTML= `本页链接 >>>>>>> ${url}` for (var i = 0; i < nextComment.length; i++) { nextComment[i].style.width = "980px"; // 判断作者 不是的隐藏 isAnous(nextComment[i]) l.appendChild(nextComment[i]); } document.body.appendChild(l); // console.log("appendChild body.clientHeight", document.body.clientHeight); pageNext++; } btnRight.onclick = function(){ //如果只显示匿名 就选择性显示;不然就全部显示 //因为有后加载的情况,所以要全部重新渲染 if (onlyAnous) { var aComment = document.querySelectorAll("table.plhin"); for (var i = 0; i < aComment.length; i++) { isAnous(aComment[i]); } }else{ for (var i = 0; i < aComment.length; i++) { aComment[i].style.display = "block"; } } } function isAnous(obj){ var auth = obj.querySelector("div.authi").innerText.split("发表于")[0].trim(); if (auth != "匿名青花鱼") { obj.style.display = "none" } } })();