Skip to content

Commit e719fb9

Browse files
committed
新增 清理帖子标题〖XXX〗【XXX】文字功能
1 parent 71d8a07 commit e719fb9

2 files changed

Lines changed: 33 additions & 7 deletions

File tree

3dm-Enhanced.user.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@
132132

133133
// 自动回复
134134
function autoReply(){
135-
if (loginStatus == true){
135+
if (loginStatus){
136136
// 存在隐藏内容,则自动回复
137137
var autoreply = document.querySelector('.locked a');
138138
if (autoreply){

Zhiyoo-Enhanced.user.js

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// ==UserScript==
22
// @name 智友邦论坛增强
3-
// @version 1.0.5
3+
// @version 1.0.6
44
// @author X.I.U
5-
// @description 自动签到、自动回复、自动无缝翻页、清理置顶帖子
5+
// @description 自动签到、自动回复、自动无缝翻页、清理置顶帖子、清理帖子标题〖XXX〗【XXX】文字
66
// @icon http://bbs.zhiyoo.net/favicon.ico
77
// @match *://bbs.zhiyoo.net/*
88
// @grant GM_xmlhttpRequest
@@ -15,6 +15,11 @@
1515
// 签到后跳转的URL
1616
var qiandao_Redirect_URL = `http://bbs.zhiyoo.net/forum.php?mod=forumdisplay&fid=42&filter=author&orderby=dateline`;
1717

18+
// 是否开启「清理帖子列表中帖子标题开头的〖XXX〗【XXX】文字」功能,标题中的 APP 名称完全对齐,看起来更舒服!true 为开启,false 为关闭,默认开启。
19+
var cleanText = true;
20+
// 帖子数量,避免重复清理帖子列表中帖子标题开头的〖XXX〗【XXX】文字,用于提高效率
21+
var postNum = 0;
22+
1823
// 检查是否登陆
1924
var loginStatus = false;
2025
checkLogin();
@@ -40,7 +45,8 @@
4045
FORUMDISPLAY: DBSite.forumdisplay.SiteTypeID // 各板块帖子列表
4146
};
4247

43-
var patt_thread = /\/thread-\d+-\d+\-\d+.html/; // 匹配 /thread-XXX-X-X.html 帖子正则表达式
48+
var patt_thread = /\/thread-\d+-\d+\-\d+.html/, // 匹配 /thread-XXX-X-X.html 帖子正则表达式
49+
patt_posttitle = /.+|.+/; // 匹配帖子标题中的〖XXX〗【XXX】正则表达式
4450

4551
if (location.pathname === '/plugin.php'){
4652
switch(getQueryVariable("id"))
@@ -64,6 +70,7 @@
6470
curSite = DBSite.forumdisplay;
6571
curSite.pageUrl = ""; // 下一页URL
6672
cleanTop(); // 清理置顶帖子
73+
cleanPostTitle(); // 清理帖子列表中帖子标题开头的〖XXX〗【XXX】文字
6774
pageLoading(); // 自动翻页
6875
break;
6976
}
@@ -101,7 +108,7 @@
101108

102109
// 自动签到
103110
function qiandao(){
104-
if (loginStatus == true){
111+
if (loginStatus){
105112
if(document.getElementById("yl"))
106113
{
107114
document.querySelector('#yl').click();
@@ -114,7 +121,7 @@
114121

115122
// 自动回复
116123
function autoReply(){
117-
if (loginStatus == true){
124+
if (loginStatus){
118125
// 存在隐藏内容,自动回复
119126
if (document.getElementsByClassName("locked").length > 0){
120127
document.querySelector('#saya_fastreply_div div').click();
@@ -127,7 +134,7 @@
127134

128135
// 定位到隐藏内容区域
129136
function showHide(){
130-
if (loginStatus == true){
137+
if (loginStatus){
131138
// 如果已显示隐藏内容,则定位到隐藏内容区域
132139
// 如果没有发现已显示隐藏内容,就不定位了
133140
if (document.getElementsByClassName("showhide").length > 0){
@@ -156,6 +163,23 @@
156163
}
157164

158165

166+
// 清理帖子列表中帖子标题开头的〖XXX〗【XXX】文字
167+
function cleanPostTitle(){
168+
if (cleanText){
169+
var cleanposttitle = document.querySelectorAll("a.s.xst");
170+
if (cleanposttitle.length > 0){
171+
for(var num = postNum;num<cleanposttitle.length;num++){
172+
cleanposttitle[num].innerText = cleanposttitle[num].innerText.replace(patt_posttitle, ``);
173+
postNum += 1;
174+
}
175+
/*cleanposttitle.forEach(function(el){
176+
el.innerText = el.innerText.replace(patt_posttitle, ``);
177+
});*/
178+
}
179+
}
180+
}
181+
182+
159183
// 滚动条事件
160184
function windowScroll(fn1) {
161185
var beforeScrollTop = document.documentElement.scrollTop,
@@ -235,6 +259,8 @@
235259
pageElems.forEach(function (one) {
236260
toElement.insertAdjacentElement(addTo, one);
237261
});
262+
// 清理帖子列表中帖子标题开头的〖XXX〗【XXX】文字
263+
cleanPostTitle();
238264
// 替换待替换元素
239265
try {
240266
let oriE = getAllElements(curSite.pager.replaceE);

0 commit comments

Comments
 (0)