如何在维基百科「最近更改」页面隐藏指定用户的所有贡献?
修改脚本实现隐藏特定用户的整条贡献记录
直接替换原脚本为以下内容即可实现需求:
// ==UserScript== // @name Hide specific users' entire contributions from Recent Changes // @description 隐藏特定用户在最近更改页面的整条贡献记录 // @version 0.2 // @author double-beep (modified) // @match https://mr.wikipedia.org/wiki/%E0%A4%B5%E0%A4%BF%E0%A4%B6%E0%A5%87%E0%A4%B7:%E0%A4%85%E0%A4%B2%E0%A5%80%E0%A4%95%E0%A4%A1%E0%A5%80%E0%A4%B2_%E0%A4%AC%E0%A4%A6%E0%A4%B2* // @require https://gist.githubusercontent.com/BrockA/2625891/raw/waitForKeyElements.js // @require https://code.jquery.com/jquery-3.6.3.min.js // @icon https://www.google.com/s2/favicons?sz=64&domain=wikipedia.org // @grant none // ==/UserScript== /* globals waitForKeyElements */ (function() { // 在这里添加需要隐藏的用户名 const blacklisted = ['अभय नातू', 'InternetArchiveBot', 'Adumbrativus']; waitForKeyElements('.mw-userlink', ([element]) => { const username = element.textContent.trim(); if (!blacklisted.includes(username)) return; // 找到整条贡献记录的容器并隐藏 const entireLine = element.closest('.mw-changeslist-line'); if (entireLine) { entireLine.style.display = 'none'; } }, false); })();
修改说明:
- 调整监听元素选择器:直接监听用户链接
.mw-userlink,精准定位用户名元素 - 核心逻辑修改:通过
closest('.mw-changeslist-line')定位到用户名所在的整条贡献记录行,隐藏该行而非仅隐藏用户名部分 - 可在
blacklisted数组中直接添加需要隐藏的用户名,比如示例中的Adumbrativus
内容的提问来源于stack exchange,提问作者shantanuo
相关产品推荐
相关产品推荐

