// ==UserScript== // @name 长佩专用| 只显示匿名 // @namespace http://tampermonkey.net/ // @version 0.1.5 // @description 自动加载下一页 ,只显示匿名 // @author You // @match *://allcp.net/forum.php?mod=viewthread&tid=* // @grant none // @downloadURL none // ==/UserScript== (function () { 'use strict'; let onlyAnous = false; let onoff = true; let nextIndex, maxIndex getPageInfo(document.querySelector("div#pgt .pgt")); let tid = document.URL.match(/&tid=\d{1,7}/) let url = `https://allcp.net/forum.php?mod=viewthread${tid}&extra=&page=${nextIndex}` let btnHide = document.createElement('span') btnHide.innerHTML = `全部` document.querySelector("#scrolltop").appendChild(btnHide); document.onscroll = function (eve) { if (nextIndex <= maxIndex) { if (document.body.clientHeight < window.pageYOffset + 2500) { setTimeout(newPage(nextIndex), 2000) } } else { if (onoff) { let btnNotice = ` 🐟🐟🐟 鱼塘底部 没有新内容啦 🐟🐟🐟` document.querySelector('#ct .pgbtn').innerHTML = btnNotice onoff = false; } else { return; } } } function newPage(nextIndex) { url = url.replace(/\d{1,2}$/, nextIndex) let ajax = new XMLHttpRequest(); ajax.open("get", url, false); ajax.onreadystatechange = function () { if (ajax.readyState == 4 && ajax.status == 200) { ajaxFn(ajax.responseText) } } ajax.send(""); } function ajaxFn(res) { let floorBar = `
🐟 鱼塘${nextIndex}层
` nextIndex++; let pageContent = document.createElement("div"); pageContent.innerHTML = res; let newComments = pageContent.querySelectorAll("table.plhin") let postList = document.querySelector('#postlist') postList.innerHTML += floorBar; if (onlyAnous) { hideNamed(newComments) } for (var i = 0; i < newComments.length; i++) { postList.appendChild(newComments[i]); } } btnHide.onclick = function () { let commentList = document.querySelectorAll("table.plhin"); if (onlyAnous) { console.log('1 显示全部'); showAll(commentList) btnHide.innerHTML = `全部`; onlyAnous = false; } else { console.log('2 只显示匿名'); hideNamed(commentList); btnHide.innerHTML = `匿名`; onlyAnous = true; } } function hideNamed(comments) { comments.forEach(comment => { let isAnonMember = comment.querySelector("div.authi").innerHTML.match(/匿名青花鱼