您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
v2ex回复按照❤️排序,如果你不想花太多时间在v2ex上,但又不想错过重要信息,你可能需要这个。兼容 V2EX Pro
// ==UserScript== // @name v2ex回复排序 (兼容 V2EX Pro) // @namespace [email protected] // @include http*://*v2ex.com/t/* // @description:en sort v2ex replies by star❤️ // @description:zh-CN v2ex回复按照❤️排序,如果你不想花太多时间在v2ex上,但又不想错过重要信息,你可能需要这个。兼容 V2EX Pro // @version 1.1.5 // @description sort v2ex replies by star❤️, compatible with V2EX Pro // ==/UserScript== // green poster let posterName = document.querySelector("small.gray a").textContent; for (let author of document.querySelectorAll("strong a.dark")) { if (author.textContent.includes(posterName)) { author.style.color = "green"; } } // blue link for (let link of document.querySelectorAll("a[rel~='nofollow']")) { link.style.color = "blue"; } // sort likes, compatible with V2EX Pro let thread = document.querySelector("#Main > div.box:nth-child(4)"); let replies = thread.querySelectorAll(":scope > div.cell[id]"); let replyArray = []; for (let reply of replies) { replyArray.push(reply); } let countLike = function (reply) { let count = 0; let likes = reply.querySelectorAll("span.small") for (let like of likes) { count += parseInt(like.textContent); } return count; } replyArray.sort(function (x, y) { return countLike(y) - countLike(x); }) for (let reply of replyArray) { thread.appendChild(reply); } // handle page rows let pageRows = thread.querySelectorAll("div.cell.ps_container"); if (pageRows.length > 0) { thread.appendChild(pageRows[pageRows.length - 1]); }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址